Freigeben über


Übersicht über .NET Framework-Datenanwendungen auf N-Ebene

Hinweis

Die DataSet Klassen und verwandten Klassen sind ältere .NET Framework-Technologien aus den frühen 2000er Jahren, mit denen Anwendungen mit Daten im Arbeitsspeicher arbeiten können, während die Apps von der Datenbank getrennt sind. Die Technologien sind besonders nützlich für Apps, mit denen Benutzer Daten ändern und die Änderungen wieder in der Datenbank speichern können. Obwohl Datasets eine bewährte erfolgreiche Technologie sind, ist der empfohlene Ansatz für neue .NET-Anwendungen die Verwendung von Entity Framework Core. Entity Framework bietet eine natürlichere Möglichkeit zum Arbeiten mit tabellarischen Daten als Objektmodelle und verfügt über eine einfachere Programmierschnittstelle.

N-Ebenen-Datenanwendungen sind Datenanwendungen, die in mehrere Ebenen unterteilt sind. Auch als "verteilte Anwendungen" und "Multitieranwendungen" bezeichnet, trennen n-stufige Anwendungen die Verarbeitung in diskrete Ebenen, die zwischen dem Client und dem Server verteilt werden. Wenn Sie Anwendungen entwickeln, die auf Daten zugreifen, sollten Sie eine klare Trennung zwischen den verschiedenen Ebenen haben, aus denen die Anwendung besteht.

Eine typische n-stufige Anwendung enthält eine Präsentationsleiste, eine mittlere Ebene und eine Datenebene. Die einfachste Möglichkeit zum Trennen der verschiedenen Ebenen in einer n-stufigen Anwendung besteht darin, diskrete Projekte für jede Ebene zu erstellen, die Sie in Ihre Anwendung aufnehmen möchten. Beispielsweise kann es sich bei der Präsentationsebene um eine Windows Forms-Anwendung handeln, während die Datenzugriffslogik eine Klassenbibliothek in der mittleren Ebene sein kann. Darüber hinaus kann die Präsentationsebene mit der Datenzugriffslogik auf der mittleren Ebene über einen Dienst wie einen Webdienst kommunizieren. Durch das Trennen von Anwendungskomponenten in separate Ebenen wird die Wartungs- und Skalierbarkeit der Anwendung erhöht. Dies geschieht durch eine einfachere Einführung neuer Technologien, die auf eine einzelne Ebene angewendet werden können, ohne dass die gesamte Lösung neu gestaltet werden muss. Darüber hinaus speichern n-Tier-Anwendungen in der Regel vertrauliche Informationen auf der mittleren Ebene, wodurch die Isolation von der Präsentationsebene beibehalten wird.

Visual Studio enthält mehrere Features, mit denen Entwickler n-Tier-Anwendungen erstellen können:

  • Das Dataset stellt eine DataSet Project-Eigenschaft bereit, mit der Sie das Dataset (Datenentitätsebene) und TableAdapters (Datenzugriffsschicht) in diskrete Projekte trennen können.

  • Die LINQ to SQL-Tools in Visual Studio bieten Einstellungen zum Generieren der DataContext- und Datenklassen in separaten Namespaces. Dies ermöglicht die logische Trennung der Datenzugriffs- und Datenentitätsebenen.

  • LINQ to SQL stellt die Methode bereit, mit der Attach Sie den DataContext aus verschiedenen Ebenen in einer Anwendung zusammenführen können. Weitere Informationen finden Sie unter N-Tier und Remoteanwendungen mit LINQ to SQL.

Darstellungsschicht

Die Präsentationsleiste ist die Ebene, in der Benutzer mit einer Anwendung interagieren. Sie enthält häufig auch zusätzliche Anwendungslogik. Typische Komponenten der Präsentationsebene umfassen Folgendes:

  • Datenbindungskomponenten, z. B. die BindingSource und BindingNavigator.

  • Objektdarstellungen von Daten, z. B. LINQ to SQL-Entitätsklassen zur Verwendung in der Präsentationsebene.

Die Präsentationsebene greift in der Regel mithilfe eines Dienstverweises auf die mittlere Ebene zu (z. B. eine Windows Communication Foundation Services und WCF Data Services in Visual Studio-Anwendung ). Die Präsentationsleiste greift nicht direkt auf die Datenebene zu. Die Präsentationsleiste kommuniziert über die Datenzugriffskomponente in der mittleren Ebene mit der Datenebene.

Mittlere Ebene

Die mittlere Ebene ist die Ebene, die die Präsentationsleiste und die Datenebene für die Kommunikation miteinander verwenden. Typische Komponenten der mittleren Ebene umfassen Folgendes:

  • Geschäftslogik, z. B. Geschäftsregeln und Datenüberprüfung.

  • Datenzugriffskomponenten und -logik, z. B. die folgenden:

Die folgende Abbildung zeigt Features und Technologien, die in Visual Studio verfügbar sind und wo sie in die mittlere Ebene einer n-stufigen Anwendung passen.

Komponenten der mittleren Ebene

Mittlere Ebene

Die mittlere Ebene verbindet sich in der Regel über eine Datenverbindung mit der Datenebene. Diese Datenverbindung wird in der Regel in der Datenzugriffskomponente gespeichert.

Datenschicht

Die Datenebene ist im Grunde der Server, auf dem Daten einer Anwendung (z.B. ein Server mit SQL Server) gespeichert werden.

Die folgende Abbildung zeigt Features und Technologien, die in Visual Studio verfügbar sind und wo sie möglicherweise in die Datenebene einer n-Ebene-Anwendung passen.

Datenebenenkomponenten

Datenschicht

Auf die Datenebene kann nicht direkt vom Client in der Präsentationsebene zugegriffen werden. Stattdessen wird die Datenzugriffskomponente auf der mittleren Ebene für die Kommunikation zwischen der Präsentation und den Datenebenen verwendet.

Hilfe zur n-schichtigen Entwicklung

Die folgenden Themen enthalten Informationen zum Arbeiten mit n-Ebenen-Anwendungen:

Trennen Sie Datasets und Adapter in verschiedene Projekte.

Exemplarische Vorgehensweise: Erstellen einer n-Ebenen-Datenanwendung

N-Ebenen- und Remoteanwendungen mit LINQ to SQL

Siehe auch