Přehled vícevrstvých datových aplikací
Publikováno: srpen 2016
N-vrstvé datové aplikace jsou datové aplikace, které jsou rozděleny do několika vrstev. Nazývají se také "distribuované aplikace" a "vícevrstvé aplikace". N-vrstvé aplikace oddělují zpracování do samostatných vrstev, které jsou distribuovány mezi klientem a serverem. Při vývoji aplikací přistupujících k datům by mělo být cíleno na oddělení mezi různými úrovněmi, které tvoří aplikaci.
Typická n-vrstvá aplikace obsahuje prezentační vrstvu, střední vrstvu a datovou vrstvu. Nejjednodušším ze způsobů oddělení různých vrstev v n-vrstvé aplikaci je vytvoření samostatných projektů pro každou úroveň, kterou chcete do aplikace zahrnout. Například prezentační vrstva může být aplikace modelu Windows Forms, ve které může být logika přístupu k datům knihovna tříd, která je umístěna ve střední vrstvě. Prezentační vrstva může navíc komunikovat s logikou přístupu dat ve střední vrstvě prostřednictvím služby. Rozdělení komponent aplikace do oddělených vrstev zvyšuje udržovatelnost a škálovatelnost aplikace. Je to tím, že umožňuje snadnější přijímání nových technologií, které mohou být použity v jedné vrstvě, aniž by bylo nutné změnit návrh celého řešení. Kromě toho n-vrstvá aplikace obvykle ukládá citlivé informace do střední vrstvy, což spravuje izolaci od prezentační vrstvy.
Aplikace Visual Studio obsahuje několik funkcí, které usnadní vývojářům vytvářet n-vrstvé aplikace:
Vytváření a úpravy typovaných datových sad poskytuje vlastnost DataSet Project, která umožňuje oddělení datové sady (vrstva datové entity) a
TableAdapter
(vrstva datového přístupu) do samostatných projektů.Technologie LINQ to SQL nástroje v sadě Visual Studio poskytuje nastavení pro generování třídy DataContext a datových tříd do samostatných oborů názvů. To umožňuje logické oddělení přístupu k datům a vrstev datové entity.
LINQ to SQL poskytuje metodu Attach, která umožňuje v aplikaci sloučit DataContext z různých vrstev. Další informace naleznete v tématu N-Tier and Remote Applications with LINQ to SQL.
Prezentační vrstva
Prezentační vrstva je vrstva, ve které uživatelé komunikují s aplikací. Často také obsahuje další aplikační logiku. Do typické komponenty prezentační vrstvy patří:
Součásti datové vazby, jako je například BindingSource a BindingNavigator.
Objektové reprezentace dat, jako jsou například třídy entit LINQ to SQL pro použití v prezentační vrstvě.
Prezentační vrstva obvykle přistupuje ke střední vrstvě pomocí odkazu (například aplikace Služby Windows Communication Foundation a služby WCF Data Services v sadě Visual Studio). Prezentační vrstva obvykle nepřistupuje přímo k datové vrstvě. Prezentační vrstva komunikuje s datovou vrstvou prostřednictvím součásti datového přístupu v rámci střední vrstvy.
Střední vrstva
Střední vrstva je vrstva, kterou používají prezentační vrstva a datová vrstva ke vzájemné komunikaci. Do typické komponenty střední vrstvy patří:
Obchodní logika, jako jsou obchodní pravidla a ověření dat.
Součásti datového přístupu a například logika podobná následující:
Objektové reprezentace dat, jako jsou například třídy entit LINQ to SQL.
Běžné aplikační služby, jako je například ověření, autorizace a přizpůsobení.
Následující obrázek ukazuje funkce a technologie, které jsou k dispozici v aplikaci Visual Studio a které je možné v rámci n-vrstvé aplikace umístit do střední vrstvy.
Střední vrstva
Střední vrstva se obvykle připojuje k datové vrstvě pomocí datového připojení. Datové připojení je obvykle uloženo v součásti datového přístupu.
Datová vrstva
Datová vrstva je v podstatě server, na kterém jsou uložena data aplikace (například server se systémem SQL Server).
Následující obrázek ukazuje funkce a technologie, které jsou k dispozici v aplikaci Visual Studio a které je možné umístit do datové vrstvy v rámci n-vrstvé aplikace.
Datová vrstva
K datové vrstvě nelze přistupovat přímo z klienta v prezentační vrstvě. Místo toho je ke komunikaci mezi prezentační a datovou vrstvou použita součást datového přístupu ve střední vrstvě.
Nápověda pro N-vrstvý vývoj
Následující témata obsahují informace o práci s n-vrstvými aplikacemi:
Samostatné datových sad a TableAdapters do různých projektů
Návod: Vytvoření víceúrovňové datové aplikace
Návod: Přidávání ověření do vícevrstvé datové aplikace
N-Tier and Remote Applications with LINQ to SQL
Viz také
Attach
Návod: Vytvoření víceúrovňové datové aplikace
Hierarchická aktualizace
Datové sady nástrojů v sadě Visual Studio
Přístup k datům v sadě Visual Studio