Omówienie aplikacji danych wielowarstwowej
N-warstwowa aplikacje danych są dane aplikacji, które są podzielone na wiele poziomów.Zwana również "aplikacje rozproszone" lub "wielowarstwowa aplikacji", n warstwowych aplikacji oddzielne przetwarzanie na warstw dyskretnego, które są rozdzielone między klientem a serwerem.Podczas opracowywania aplikacji, które dostęp do danych, powinieneś mieć wyraźne oddzielenie różnych warstw, które składają się na wniosek.
Typowa aplikacja n warstwowa obejmuje Warstwa prezentacji, warstwa środkowa i warstwa danych.Najprostszym sposobem, aby rozdzielić różne warstwy w aplikacji wielowarstwowej jest utworzenie discrete projektów, dla każdej warstwy, które mają zostać uwzględnione w aplikacji.Na przykład Warstwa prezentacji może być w przypadku aplikacji Windows Forms logiki dostępu do danych może być biblioteka klas, znajdujące się w warstwie środkowej.Dodatkowo warstwy prezentacji może komunikować się z logiki dostępu do danych w warstwie środkowej za pośrednictwem usługi, takie jak usługi.Rozdzielanie składników aplikacji na oddzielne warstwy zwiększa łatwość konserwacji i skalowalność aplikacji.Odbywa się to poprzez umożliwienie łatwiejsze stosowania nowych technologii, które można stosować na jednym szczeblu bez wymogu wprowadzanie zmian w projekcie całe rozwiązanie.Ponadto n warstwowych aplikacji zwykle przechowują informacje poufne w warstwy środkowej, która utrzymuje odizolowanie od Warstwa prezentacji.
Program Visual Studio zawiera wiele funkcji ułatwiających programistom tworzenie aplikacji:
Tworzenie i edytowanie wpisanych zestawów danych Zawiera Zestawu danych projektu właściwość, która pozwala na oddzielne zestawu danych (Warstwa danych podmiotu) i TableAdapters (Warstwa dostępu do danych) w dyskretnych projekty.
Object Relational Designer (O/R Designer) Zawiera ustawienia, aby wygenerować klasy DataContext i danych w oddzielnych obszarów nazw.Dzięki temu logiczne oddzielenie danych podmiotu warstwy i dostępu do danych.
LINQ to SQLzawiera Attach metoda, która pozwala na zbieranie DataContext z różnymi szczeblami w aplikacji.Aby uzyskać więcej informacji, zobacz N-Tier and Remote Applications with LINQ to SQL.
Warstwa prezentacji
Warstwa prezentacji jest poziomem interakcji użytkowników z aplikacją.Często zawiera on logiki aplikacji dodatkowych również.Składniki warstwy prezentacji typowe obejmują:
Dane wiążące składników, takich jak BindingSource i BindingNavigator.
Obiekt reprezentacje danych, takich jak LINQ to SQL klas do użytku Warstwa prezentacji.
Warstwa prezentacji zwykle uzyskuje dostęp pośrednią za pomocą odwołania usługi (na przykład, Usług Windows Communication Foundation i usług WCF w danych w programie Visual Studio aplikacji).Warstwa prezentacji nie korzysta bezpośrednio w warstwie danych.Warstwa prezentacji komunikuje się z warstwy danych w drodze składnik dostępu do danych w warstwie środkowej.
Warstwa środkowa
Warstwy środkowej jest warstwą, która warstwa prezentacji i danych pierwszej kategorii używają do komunikowania się między sobą.Następujące składniki typowe warstwy środkowej:
Logika biznesowa, takich jak sprawdzanie poprawności reguł i danych biznesowych.
Składniki dostępu do danych i logiki, takie jak następujące:
Obiekt reprezentacje danych, takich jak LINQ to SQL klas.
Wspólne usługi aplikacji, takich jak uwierzytelnianie, autoryzację i personalizacji.
Poniższej ilustracji przedstawiono funkcje i technologie, które są dostępne w programie Visual Studio i gdzie może być zmieszczą się warstwa środkowa aplikacji wielowarstwowej.
Warstwa środkowa
Warstwa środkowa zazwyczaj łączy się w warstwie danych przy użyciu połączenia danych.To połączenie danych zazwyczaj nazwa przechowywana jest w składniku dostępu do danych.
Warstwy danych
Warstwy danych jest w zasadzie serwera, na którym są przechowywane dane aplikacji (na przykład serwer z systemem SQL Server).
Poniższej ilustracji przedstawiono funkcje i technologie, które są dostępne w programie Visual Studio i gdzie może być zmieszczą się w warstwie danych aplikacji wielowarstwowej.
Warstwy danych
Warstwy danych nie są dostępne bezpośrednio z klienta, Warstwa prezentacji.Zamiast tego składnika dostęp do danych w warstwie środkowej jest używany do komunikacji między warstwy danych i prezentacji.
Pomoc dla rozwoju wielowarstwowej
Informacje o pracy z n warstwowych aplikacji można znaleźć w następujących tematach:
Jak: oddzielnych zestawów danych i TableAdapters w różnych projektach
Instruktaż: Tworzenie aplikacji wielowarstwowej danych
Instruktaż: Dodawanie sprawdzania poprawności danych aplikacji wielowarstwowej
N-Tier and Remote Applications with LINQ to SQL
Zobacz też
Zadania
Instruktaż: Tworzenie aplikacji wielowarstwowej danych
Informacje
Koncepcje
Co nowego w projektowaniu danych aplikacji w Visual Studio 2012
Praca z zestawów danych w programie Visual Studio