Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Uwaga / Notatka
Klasy DataSet i powiązane klasy to starsze technologie .NET Framework z początku 2000 roku, które umożliwiają aplikacjom pracę z danymi w pamięci, gdy aplikacje są odłączone od bazy danych. Technologie te są szczególnie przydatne w przypadku aplikacji, które umożliwiają użytkownikom modyfikowanie danych i utrwalanie zmian w bazie danych. Mimo że zestawy danych są sprawdzoną pomyślną technologią, zalecaną metodą dla nowych aplikacji platformy .NET jest użycie platformy Entity Framework Core. Program Entity Framework zapewnia bardziej naturalny sposób pracy z danymi tabelarycznymi jako modelami obiektów i ma bardziej prosty interfejs programowania.
Aplikacje danych n-warstwowe to aplikacje danych oddzielone wieloma warstwami. Nazywane również "aplikacjami rozproszonymi" i "wielowarstwowymi aplikacjami", aplikacje n-warstwowe oddzielają przetwarzanie na oddzielne warstwy rozproszone między klientem a serwerem. Podczas tworzenia aplikacji, które uzyskują dostęp do danych, należy mieć wyraźną separację między różnymi warstwami tworzącymi aplikację.
Typowa aplikacja n-warstwowa obejmuje warstwę prezentacji, warstwę środkową i warstwę danych. Najprostszym sposobem oddzielenia różnych warstw w aplikacji n-warstwowej jest utworzenie odrębnych projektów dla każdej warstwy, która ma zostać uwzględniona w aplikacji. Na przykład warstwa prezentacji może być aplikacją Windows Forms, natomiast logika dostępu do danych może być biblioteką klas znajdującą się w warstwie środkowej. Ponadto warstwa prezentacji może komunikować się z logiką dostępu do danych w warstwie środkowej za pośrednictwem usługi, takiej jak usługa internetowa. Rozdzielenie składników aplikacji na oddzielne warstwy zwiększa łatwość konserwacji i skalowalność aplikacji. W ten sposób można łatwiej stosować nowe technologie, które można zastosować do pojedynczej warstwy bez konieczności przeprojektowania całego rozwiązania. Ponadto aplikacje n-warstwowe zwykle przechowują poufne informacje w warstwie środkowej, która utrzymuje izolację od warstwy prezentacji.
Program Visual Studio zawiera kilka funkcji, które ułatwiają deweloperom tworzenie aplikacji n-warstwowych:
Zestaw danych zawiera właściwość Projektu Zestawu danych , która umożliwia oddzielenie zestawu danych (warstwy jednostki danych) i elementów TableAdapters (warstwa dostępu do danych) do dyskretnych projektów.
Narzędzia LINQ to SQL w programie Visual Studio udostępniają ustawienia służące do generowania klas DataContext i danych w oddzielnych przestrzeniach nazw. Umożliwia to logiczne rozdzielenie warstw jednostki danych i dostępu do danych.
LINQ to SQL udostępnia Attach metodę, która umożliwia łączenie obiektu DataContext z różnych warstw w aplikacji. Aby uzyskać więcej informacji, zobacz N-tier and remote applications with LINQ to SQL (Aplikacje N-warstwowe i zdalne za pomocą linQ to SQL).
Warstwa prezentacji
Warstwa prezentacji to warstwa, w której użytkownicy wchodzą w interakcje z aplikacją. Często zawiera również dodatkową logikę aplikacji. Typowe składniki warstwy prezentacji obejmują następujące elementy:
Składniki powiązania danych, takie jak BindingSource i BindingNavigator.
Reprezentacje obiektów danych, takie jak klasy encji LINQ to SQL, do użycia w warstwie prezentacji.
Warstwa prezentacji zwykle uzyskuje dostęp do warstwy środkowej przy użyciu odwołania do usługi (na przykład usług Windows Communication Foundation Services i usług danych WCF w aplikacji Visual Studio ). Warstwa prezentacji nie uzyskuje bezpośredniego dostępu do warstwy danych. Warstwa prezentacji komunikuje się z warstwą danych za pomocą składnika dostępu do danych w warstwie środkowej.
Warstwa środkowa
Warstwa środkowa to warstwa , która jest używana przez warstwę prezentacji i warstwę danych do komunikowania się ze sobą. Typowe składniki warstwy środkowej obejmują następujące elementy:
Logika biznesowa, taka jak reguły biznesowe i walidacja danych.
Składniki i logika dostępu do danych, takie jak:
Reprezentacje obiektów danych, takie jak LINQ to SQL , klasy jednostek.
Typowe usługi aplikacji, takie jak uwierzytelnianie, autoryzacja i personalizacja.
Na poniższej ilustracji przedstawiono funkcje i technologie, które są dostępne w programie Visual Studio i gdzie mogą mieścić się w warstwie środkowej aplikacji n-warstwowej.
Warstwa środkowa
Warstwa środkowa zwykle łączy się z warstwą danych przy użyciu połączenia danych. To połączenie danych jest zwykle przechowywane w składniku dostępu do danych.
Warstwa danych
Warstwa danych to zasadniczo serwer, który przechowuje dane aplikacji (na przykład serwer z programem SQL Server).
Na poniższej ilustracji przedstawiono funkcje i technologie, które są dostępne w programie Visual Studio i gdzie mogą mieścić się w warstwie danych aplikacji n-warstwowej.
Warstwa danych
Nie można uzyskać dostępu do warstwy danych bezpośrednio z klienta w warstwie prezentacji. Zamiast tego składnik dostępu do danych w warstwie środkowej jest używany do komunikacji między warstwami prezentacji i danych.
Pomoc dotycząca programowania n-warstwowego
Poniższe tematy zawierają informacje na temat pracy z aplikacjami n-warstwowymi:
Rozdziel zestawy danych i elementy TableAdapters na różne projekty
Przewodnik: tworzenie aplikacji danych n-warstwowej
N-warstwowe i zdalne aplikacje korzystające z LINQ to SQL