N-té dat aplikace – přehled
N-vrstvé data aplikace jsou data aplikace, které jsou rozděleny do několika vrstev.Nazývá se také "distribuovaných aplikací" a "vícevrstvé aplikace", aplikace n vrstvé samostatné 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, měli byste mít striktně různých vrstev, které tvoří aplikace.
Typická aplikace n vrstvé obsahuje prezentační vrstva, střední vrstvy a datovou vrstvou.K oddělení různých úrovní v aplikaci n vrstvé nejsnáze vytvoříte samostatné projekty pro každou úroveň, kterou chcete zahrnout do vaší aplikace.Prezentační vrstva například může být aplikace model Windows Forms, že logiku přístupu dat knihovny tříd, který je umístěn ve střední vrstvě.Kromě toho prezentační vrstvy může komunikovat s logiku přístupu dat ve střední vrstvě prostřednictvím služby, jako je například služba.Rozdělení do samostatných vrstev komponent aplikace zvyšuje udržovatelnost a škálovatelnost aplikace.Je to tím, že umožní snadnější přijímání nových technologií, které mohou být použity k jedné vrstvě bez nutnosti upravit návrh celého řešení.Kromě toho aplikace n vrstvé obvykle ukládání citlivých informací v střední vrstvy, který spravuje izolaci od prezentační vrstvy.
Visual Studio obsahuje několik funkcí, které pomáhají vývojářům vytvářet aplikace n vrstvé:
Vytváření a úpravy typovaných datových sad Poskytuje DataSet projektu vlastnost, která umožňuje oddělit dataset (datové entity vrstvy) a TableAdapters (data access layer) do samostatných projektů.
Object Relational Designer (O/R Designer) Obsahuje nastavení k vytvoření třídy DataContext a dat do samostatných oborů názvů.To umožňuje logické oddělení přístupu k datům a úrovní dat entity.
LINQ to SQLposkytuje Attach metodu, která umožňuje přenést DataContext z různých úrovní v aplikaci.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ém uživatelé interaktivně pracovat s aplikací.Často obsahuje další aplikační logiku také.Komponenty typické prezentační vrstvy, patří následující:
Součásti, jako je například vázání dat BindingSource a BindingNavigator.
Reprezentace dat, jako je například objekt LINQ to SQL tříd entit pro použití v prezentační vrstvě.
Prezentační vrstva obvykle přistupuje střední vrstvy pomocí odkazu na službu (například Služby Windows Communication Foundation a datové služby WCF v sadě Visual Studio aplikace).Prezentační vrstva není přímý přístup k datové vrstvy.Prezentační vrstva komunikuje s datovou vrstvou jako součást data access ve střední vrstvě.
Střední vrstva
Střední vrstvy je vrstva, která úroveň prezentační vrstva a data slouží k vzájemné komunikaci.Typické střední vrstvy součásti patří následující:
Obchodní logiky, jako je například obchodní pravidla a ověření dat.
Data access components a logiky, jako je například následující:
Reprezentace dat, jako je například objekt LINQ to SQL tříd entit.
Běžné aplikace služby, jako je například ověřování, autorizaci a přizpůsobení.
Následující ilustrace znázorňuje funkce a technologie, které jsou k dispozici v sadě Visual Studio a kde se může přizpůsobit střední vrstvy aplikace n vrstvé.
Střední vrstva
Střední vrstva se obvykle připojuje k datovou vrstvou pomocí datového připojení.Toto datové připojení je obvykle uložen v součásti data access.
Datové vrstvy
Datovou vrstvou je v podstatě server, který ukládá data aplikace (například server se systémem SQL Server).
Následující ilustrace znázorňuje funkce a technologie, které jsou k dispozici v sadě Visual Studio a kde jsou může přizpůsobit datové vrstvě aplikace n vrstvé.
Datové vrstvy
V datové vrstvě nelze získat přístup přímo z klienta v prezentační vrstvě.Místo toho datovou komponentu aplikace access ve střední vrstvě se používá ke komunikaci mezi prezentační a datové vrstvy.
Nápověda pro N-vrstvé vývoj
Následující témata obsahují informace o práci s aplikacemi n vrstvé:
Jak: rozdělení objektů DataSet a TableAdapters do různých projektů
Názorný postup: Vytváření aplikací N-té dat
Názorný postup: Přidání ověření dat aplikace N-té
N-Tier and Remote Applications with LINQ to SQL
Viz také
Úkoly
Názorný postup: Vytváření aplikací N-té dat
Referenční dokumentace
Koncepty
Novinky ve vývoji datových aplikací v sadě Visual Studio 2012
Práce se soubory v aplikaci Visual Studio