“Uygulama modeli” nedir?


11

Şu anda .NET Core okuyorum ve ilk olarak .NET Core'u tanıtan dokümanlar üzerinde birçok farklı sektör hakkında konuştuğumuzu görüyoruz. Bu resimde görülebilir:

resim açıklamasını buraya girin

Tüm sektörlerde çalışma zamanını, çerçeveyi görüyoruz, ancak bu "Uygulama Modeli" de var.

Ayrıca, .NET Core CLI hakkında bir video izlerken "DNX'in kendi uygulama modeli vardı" ve ".NET Core CLI'nin platformlar arası .NET kütüphanesi ve konsol uygulama geliştirme için tek bir .NET uygulama modeli oluşturduğu" söylenmiştir.

Sorum şu: bu "uygulama modeli" şey nedir? Gerçekten hangi uygulama modeli nedir ve somut olarak ne yapılır?

Yanıtlar:


3

"Uygulama modeli" nedir:

Microsoft'un görüntüsünde, "uygulama modeli" gibi, tek bir uygulama için eklediğiniz tüm kaynak kodlarının toplanması gibi görünüyor.

Microsoft'un "uygulama modeli" terimini Bilgisayar Bilimi'nde bir çeşit evrensel terimle karıştırmayın (ör. OSI modeliyle eşleşmez). Derlemeden önce tüm eserleri tanımlayan Microsoft'un bir konsepti gibi görünüyor.

Referans verdiğiniz görüntünün kaynağında arka plan:

Resminizin kaynak olduğu makaleyi okuduğumda:

https://blogs.msdn.microsoft.com/dotnet/2014/12/04/introducing-net-core/

.NET ile etkileşim kurmanın yeni bir yolu için reklam / duyuru gibi görünüyor. Vizyonlarını görmenizi, bir "uygulama modeli" yazabileceğiniz ve birleşik BCL'lerinden yararlanarak masaüstüne, mağazaya, telefonlara dağıtmayı daha kolay hale getirmek için yeni bir mimari oluşturduklarını görmenizi istiyorlar. ve web.

İşte yeni .NET 2015 ile .NET'i nasıl daha iyi hale getirdiklerine dair bir sonraki resim:


3

Uygulama modeli, belirli bir uygulama türüne özgü tüm çerçeve bileşenleridir. Bu, genel amaçlı bileşenler (örneğin, LINQ, ADO.NET, Serileştirme) olduğu için Çerçeve kutularından farklıdır.

Örneğin, WinForms uygulama modeli, bir pencere oluşturmak için kullandığınız tüm kodları içerir (örn. Form, Düğme, Etiket). Diğer uygulama modelleri arasında ASP.NET MVC, WPF, UWP, PowerShell (cmdlet'lerin "uygulamalar" olarak kabul edilebileceğini düşünüyorum), Konsol, Xamarin Formları vb.


0

Diyagramdaki uygulama modeli, uygulamanızı oluşturan kodunuzdur.

Uygulamanızı çalıştırmak için oluşturduğunuz her şeyden oluşur. Bu genellikle sınıfları, arabirimleri, belgeleri, birim testlerini, destekleyici yapılandırma dosyalarını, yükleyicileri (uygun olduğunda) vb. İçerir.

Veritabanlarını dışarıda bıraktım çünkü uygulamanın bir parçası olarak bir veritabanı projesi oluştururken, uygulama modelinden kolayca ayrı bir şey olarak düşünülebilir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.