Přehled vícevrstvých datových aplikací .NET Framework
Poznámka:
Datové sady a související třídy jsou staršími technologiemi rozhraní .NET Framework z počátku 2000, které aplikacím umožňují pracovat s daty v paměti, zatímco aplikace jsou odpojené od databáze. Tyto technologie jsou zvláště užitečné pro aplikace, které uživatelům umožňují upravovat data a uchovávat změny zpět do databáze. I když se datové sady ukázaly jako velmi úspěšná technologie, doporučujeme, aby nové aplikace .NET používaly Entity Framework Core. Entity Framework poskytuje přirozenější způsob práce s tabulkovými daty jako objektovými modely a má jednodušší programovací rozhraní.
N-vrstvé datové aplikace jsou datové aplikace oddělené do více vrstev. Označuje se také jako "distribuované aplikace" a "vícevrstvé aplikace", n-vrstvé aplikace rozdělují zpracování do samostatných vrstev distribuovaných mezi klientem a serverem. Při vývoji aplikací s přístupem k datům by mělo být cíleno na rozdělení mezi různými úrovněmi, které aplikaci tvoří.
Typická n-vrstvá aplikace obsahuje prezentační vrstvu, střední vrstvu a datovou vrstvu. Nejjednodušším způsobem rozdělení různých vrstev v n-vrstvé aplikaci je vytvoření samostatných projektů pro každou úroveň, kterou chcete do aplikace zahrnout. Prezentační vrstvou může být například Formulářová aplikace Windows. Naproti tomu logikou přístupu k datům může být knihovna tříd, která je umístěna ve střední vrstvě. Kromě toho může prezentační vrstva komunikovat s logikou přístupu k datům ve střední vrstvě prostřednictvím služby, jako je webová služba. Rozdělení komponent aplikace do oddělených vrstev zvyšuje udržovatelnost a škálovatelnost aplikace. Je to dáno tím, že je umožněno 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ž zajišťuje izolaci od prezentační vrstvy.
Aplikace Visual Studio obsahuje několik funkcí, které usnadní vývojářům vytvářet n-vrstvé aplikace:
Datová sada poskytuje vlastnost Projektu datové sady, která umožňuje oddělit datovou sadu (vrstvu entity dat) a Objekty TableAdapter (vrstva přístupu k datům) do samostatných projektů.
Nástroje LINQ to SQL v sadě Visual Studio poskytují nastavení pro generování třídy DataContext a dat do samostatných oborů názvů. Tato skutečnost umožňuje logické rozdělení přístupu k datům a vrstev datové entity.
LINQ to SQL poskytuje metodu Attach , která umožňuje spojit DataContext z různých vrstev v aplikaci. Další informace najdete v tématu N-Vrstvé a vzdálené aplikace s LINQ to SQL.
Prezentační úroveň
Prezentační vrstva je vrstva , ve které uživatelé pracují s aplikací. Často také obsahuje další aplikační logiku. Mezi typické komponenty prezentační vrstvy patří:
Komponenty datové vazby, jako je například BindingSource a BindingNavigator.
Reprezentace objektů dat, například LINQ to SQL entity třídy pro použití v prezentační vrstvě.
Prezentační vrstva obvykle přistupuje k střední vrstvě pomocí odkazu na službu (například Windows Communication Foundation Services a Datové služby WCF v aplikaci 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 prezentační vrstva a datová vrstva používají ke vzájemné komunikaci. Mezi typické komponenty střední vrstvy patří:
Obchodní logika, jako jsou obchodní pravidla a ověření dat.
Komponenty datového přístupu a logiky, jako je například:
Reprezentace objektů dat, jako je LINQ to SQL entity třídy.
Běžné služby aplikací, jako je například ověření, autorizace a přizpůsobení.
Následující obrázek znázorňuje 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 komponentě datového přístupu.
Datová vrstva
Datová vrstva je v podstatě server, který ukládá data aplikace (například server se systémem SQL Server).
Následující obrázek znázorňuje 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 datové vrstvy.
Datová vrstva
K datové vrstvě nelze přistupovat přímo z klienta v prezentační vrstvě. Namísto toho je ke komunikaci mezi prezentační a datovou vrstvou použita komponenta 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:
Rozdělování datových sad a objektů TableAdapter do různých projektů
Návod: Vytvoření vícevrstvé datové aplikace
N-vrstvé a vzdálené aplikace s LINQ to SQL