N Katmanlı Veri Uygulamalarına Genel Bakış
N-katmanlı veri uygulamaları birden çok ayrılmış veri uygulamaları olan katmanları.N-tier uygulamaları "dağıtılmış uygulamaları" ve "çok katmanlı uygulamalar" olarak da bilinir, istemci ve sunucu arasında dağıtılmış ayrı katmanları içine işleme ayırın.Veri erişim uygulamalarını geliştirirken, uygulamayı oluşturan çeşitli katmanları arasında NET bir ayrım olması gerekir.
Tipik bir n-katmanlı uygulama sunu katmanı, Orta katmanı ve veri katmanı içerir.N-katmanlı uygulamanın çeşitli katmanlara ayırmak için en kolay yolu uygulamanıza dahil etmek istediğiniz her katman için ayrı projeler oluşturmaktır.Örneğin, bir sınıf kitaplığı orta bağlayıcıda bulunan veri erişim mantığı olabilir ama sunu katmanı bir Windows Forms uygulaması olabilir.Ayrıca, sunu katmanı veri erişim mantığı orta bağlayıcıda bir hizmet gibi bir hizmeti aracılığıyla iletişim.Ayrı katmanları uygulama bileşenlerine ayırarak, devamlılık ve uygulamanızın ölçeklenebilirliğini artırır.Tüm çözüm tasarlamalarını zorunluluğu olmadan tek bir katmanına uygulanan yeni teknolojilerin daha kolay daha iyi uyum sağlayarak bunu yapar.Ayrıca, n-tier uygulamaları genellikle hassas bilgileri Orta sunum katmanından yalıtım korur, dizi, saklayın.
Visual Studio'nun geliştiricilere n-tier uygulamaları oluşturmak için çeşitli özellikler içerir:
Türü Belirtilmiş Veri Kümeleri Oluşturma ve Düzenleme Sağlayan bir DataSet proje özelliği, dataset (veri varlık katmanı) ayırmanıza olanak sağlar ve TableAdapters (veri erişim katmanı) ayrı projeler halinde.
Object Relational Designer (O/R Designer) DataContext ve veri sınıfları ayrı ad oluşturmak için ayarları sağlar.Bu mantıksal veri erişimi ve veri varlık katmanları ayrılması sağlar.
LINQ to SQL [LINQ to SQL]sağlar Attach gelen bir uygulamada farklı katmanları DataContext biraraya sağlayan yöntem.Daha fazla bilgi için bkz. N-Tier and Remote Applications with LINQ to SQL.
Sunu katmanı
Sunu katmanı kullanıcı uygulamayla etkileşim katmanı olur.Bu genellikle ek uygulama mantığı da içerir.Tipik sunu katmanı bileşenleri şunlardır:
Veri bileşenleri gibi BindingSource ve BindingNavigator.
Veri, gösterimleri gibi nesne LINQ to SQL [LINQ to SQL] sunu katmanı kullanmak için varlık sınıfları.
Orta bağlayıcıda genellikle erişen bir servis başvurusu kullanarak sunu katmanı (örneğin, bir Visual Studio'da Windows Communication Foundation Hizmetleri ve WCF Veri Hizmetleri uygulama).Sunu katmanı ve veri katmanı doğrudan erişmez.Sunu katmanı ve veri katmanı veri erişim bileşeni Orta aracılığıyla iletişim kurar.
Orta katman
Orta katman sunu katmanı ve veri katmanı katman kullanın birbirleri ile iletişim kurmak için.Normal orta bağlayıcı bileşenleri şunlardır:
İş mantığı, iş kuralları ve veri doğrulama gibi.
Veri erişimi bileşenleri ve mantığı, aşağıdaki gibi:
Veri, gösterimleri gibi nesne LINQ to SQL [LINQ to SQL] varlık sınıfları.
Kimlik doğrulama, yetkilendirme ve kişiselleştirme gibi ortak uygulama hizmetleri.
Özellikler ve teknolojiler Visual Studio'da kullanılabilen ve burada bunlar n-katmanlı uygulama orta bağlayıcıya uygun aşağıda gösterilmiştir.
Orta katman
Orta katman genellikle veri katmanı için veri bağlantısı kullanarak bağlanır.Bu veri bağlantısı, veri erişim bileşeni genellikle depolanır.
Veri Katmanı
Veri katmanı temelde bir uygulama verilerini saklayan sunucudur (örneğin, çalışan bir sunucu SQL Server).
Özellikler ve teknolojiler Visual Studio'da kullanılabilen ve nerede bunlar n-katmanlı uygulama veri katmanına uygun aşağıda gösterilmiştir.
Veri katmanı
Veri katmanı sunu katmanında doğrudan istemciden erişilemiyor.Bunun yerine, veri erişim bileşeni Orta sunu ve veri katmanları arasındaki iletişim için kullanılır.
N-katmanlı geliştirme için Yardım
Aşağıdaki konular, n-tier uygulamaları ile çalışma hakkında bilgi sağlar:
Nasıl yapılır: Veri Kümeleri ve TableAdapters Öğelerini Farklı Projelere Ayırma
İzlenecek Yol: N Katmanlı Bir Veri Uygulaması Oluşturma
İzlenecek yol: N Katmanlı bir Veri Uygulamasına Doğrulama Ekleme
N-Tier and Remote Applications with LINQ to SQL
Ayrıca bkz.
Görevler
İzlenecek Yol: N Katmanlı Bir Veri Uygulaması Oluşturma
Başvuru
Kavramlar
Visual Studio'da Veri Kümeleriyle Çalışma