Sdílet prostřednictvím


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ří:

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:

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.

Komponenty 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.

Komponenty 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

Viz také