NHibernate - Mimari
Günümüzde birçok sistem katmanlı mimari ile tasarlanmaktadır, NHibernate de buna sahiptir ve bu tasarımla mükemmel bir şekilde çalışır.
Katmanlı Mimari
Katmanlı bir mimari, bir sistemi birkaç gruba ayırır; burada her grup, belirli bir sorun alanını ele alan kod içerir ve bu gruplara katman adı verilir. Kurumsal düzeydeki uygulamaların çoğu,high-level application architecture üç katmandan oluşan -
- Sunum katmanı
- İş katmanı
- Kalıcılık katmanı
Örneğin, sunum katmanı olarak da bilinen bir kullanıcı arabirimi katmanı, web sayfaları oluşturmak ve kullanıcı girdisini işlemek için tüm uygulama kodunu içerebilir.
Katmanlama yaklaşımının en büyük faydalarından biri, diğer katmanlarda önemli bir kesinti olmadan bir katmanda sıklıkla değişiklik yapabilmeniz ve böylece sistemleri yapabilmenizdir. lesser fragile and more maintainable.
Sunum Katmanı
Kullanıcı Arayüzünü, sayfaları, diyalogları veya ekranları çizmekten ve kullanıcı girdisini toplamaktan ve gezinmeyi kontrol etmekten sorumlu kodu içeren en üst katmandır.
İş Katmanı
İş katmanı, kullanıcıların sorun alanının bir parçası olarak anlayacağı herhangi bir iş kuralını veya sistem gereksinimlerini uygulamaktan sorumludur.
Ayrıca kalıcılık katmanı tarafından tanımlanan modeli yeniden kullanır.
Kalıcılık Katmanı
Kalıcılık katmanı, uygulama verilerinin kaydedilmesinden ve alınmasından sorumlu sınıflardan ve bileşenlerden oluşur.
Bu katman ayrıca model sınıfı ile veritabanı arasında bir eşlemeyi tanımlar. NHibernate esas olarak bu katmanda kullanılır.
Veri tabanı
- Veritabanı, .NET uygulamasının dışında mevcuttur.
- Sistem durumunun gerçek, kalıcı temsilidir.
- Bir SQL veritabanı kullanılıyorsa, veritabanı ilişkisel şemayı ve muhtemelen depolanmış prosedürleri içerir.
Yardımcı / Yardımcı Sınıflar
Her uygulamanın, diğer katmanları destekleyen bir yardımcı veya yardımcı sınıflar kümesi vardır: örneğin, UI pencere öğeleri, mesajlaşma sınıfları, İstisna sınıfları ve günlük kaydı araçları.
Bu öğeler, katmanlı bir mimaride ara katman bağımlılığı kurallarına uymadıklarından katman olarak kabul edilmezler.
NHibernate Mimarlık
NHibernate uygulamasının üst düzey bir görünümüdür ve basit NHibernate mimarisini de görebilirsiniz.
Uygulama kodu NHibernate kullanır ISession ve IQuery Kalıcılık işlemleri için API'ler ve yalnızca ideal olarak NHibernate kullanarak veritabanı işlemlerini yönetmek zorundadır. ITransaction API.