Freigeben über


Übersicht über N-Tier-Datenanwendungen

 

Veröffentlicht: August 2016

N-Tier-Datenanwendungen sind Datenanwendungen, die in mehrere Ebenen aufgeteilt sind. Sie werden auch "verteilte Anwendungen" oder "Anwendungen mit mehreren Ebenen" genannt, da die Verarbeitung auf voneinander unabhängige, auf Client und Server verteilte Ebenen aufgeteilt wird. Beim Entwickeln einer Anwendung, die auf Daten zugreift, sollten die verschiedenen Ebenen, aus denen die Anwendung besteht, klar getrennt sein.

Eine typische N-Tier-Anwendung besteht aus einer Präsentationsebene, einer mittleren Ebene und einer Datenebene. Die einfachste Möglichkeit zum Trennen der verschiedenen Ebenen einer N-Tier-Anwendung besteht im Erstellen separater Projekte für jede Ebene, die in der Anwendung enthalten sein soll. Beispielsweise könnte die Präsentationsebene eine Windows Forms-Anwendung sein, während die Datenzugriffslogik eine in der mittleren Ebene angesiedelte Klassenbibliothek ist. Weiterhin könnte die Präsentationslogik in der mittleren Ebene über einen Dienst mit der Datenzugriffsebene kommunizieren. Die Aufteilung der Anwendungskomponenten in verschiedene Ebenen erhöht die Verwaltbarkeit und die Skalierbarkeit der Anwendung. Auf diese Weise wird das Einarbeiten neuer, eine einzelne Ebene betreffender Technologien vereinfacht, ein erneutes Entwerfen der Anwendung ist nicht notwendig. Außerdem werden vertrauliche Informationen von N-Tier-Anwendungen in der Regel in der mittleren Ebene gespeichert, die von der Präsentationsebene getrennt ist.

Visual Studio enthält zahlreiche Features, die Entwicklern das Erstellen von N-Tier-Anwendungen erleichtern.

Präsentationsebene

Die Präsentationsebene ist die Ebene, auf der Benutzer mit einer Anwendung interagieren. Sie enthält oft auch zusätzliche Anwendungslogik. Zu den typischen Komponenten einer Präsentationsebene gehören:

Von der Präsentationsebene wird in der Regel mithilfe eines Dienstverweises (beispielsweise einer Windows Communication Foundation Services and WCF Data Services in Visual Studio-Anwendung) auf die mittlere Ebene zugegriffen. Die Präsentationsebene greift nicht direkt auf die Datenebene zu. Sie kommuniziert mit der Datenebene unter Verwendung der Datenzugriffskomponenten der mittleren Ebene.

Mittlere Ebene

Die mittlere Ebene ist die Ebene, über die Präsentationsebene und Datenebene miteinander kommunizieren. Zu den typischen Komponenten einer mittleren Ebene gehören:

  • Geschäftslogik, z. B. Geschäftsregeln und Datenvalidierung.

  • Komponenten und Logik für den Datenzugriff, wie beispielsweise:

In der folgenden Abbildung werden die in Visual Studio zur Verfügung stehenden Features und Technologien und deren mögliche Verwendung in der mittleren Ebene einer N-Tier-Anwendung dargestellt.

Komponenten der mittleren Ebene

    Mittlere Ebene  

Die mittlere Ebene stellt in der Regel mithilfe einer Datenverbindung eine Verbindung mit der Datenebene her. Diese Datenverbindung wird üblicherweise in der Datenzugriffskomponente gespeichert.

Datenebene

Der Datenebene entspricht im Grunde der Server, auf dem die Daten für eine Anwendung gespeichert werden (z. B. ein Server, auf dem SQL Server ausgeführt wird.)

In der folgenden Abbildung werden die in Visual Studio zur Verfügung stehenden Features und Technologien und deren mögliche Verwendung in der Datenebene einer N-Tier-Anwendung dargestellt.

Datenebenenkomponenten
Datenebene

Vom Client in der Präsentationsebene kann nicht direkt auf die Datenebene zugegriffen werden. Stattdessen fungiert die mittlere Ebene als Datenzugriffskomponente und dient zur Kommunikation zwischen der Präsentations- und der Datenebene.

Hilfe zur N-Tier-Entwicklung

In den folgenden Themen finden Sie Informationen über die Arbeit mit N-Tier-Anwendungen:

Gewusst wie: DataSets und TableAdapters in verschiedene Projekte aufteilen

Exemplarische Vorgehensweise: Erstellen einer N-Tier-Datenanwendung

Exemplarische Vorgehensweise: Hinzufügen von Validierungen zu einer N-Tier-Datenanwendung

N-Tier- und Remoteanwendungen mit LINQ to SQL

Siehe auch

Attach
Exemplarische Vorgehensweise: Erstellen einer N-Tier-Datenanwendung
Hierarchische Aktualisierung
Arbeiten mit Datasets in Visual Studio
Zugreifen auf Daten in Visual Studio