Delen via


Overzicht van .NET Framework-gegevenstoepassingen met N-laag

Opmerking

De DataSet klassen en gerelateerde klassen zijn verouderde .NET Framework-technologieën uit het begin van de jaren 2000 waarmee toepassingen met gegevens in het geheugen kunnen werken terwijl de apps losgekoppeld zijn van de database. De technologieën zijn vooral handig voor apps waarmee gebruikers gegevens kunnen wijzigen en de wijzigingen weer kunnen behouden in de database. Hoewel gegevenssets een bewezen succesvolle technologie zijn, is de aanbevolen aanpak voor nieuwe .NET-toepassingen het gebruik van Entity Framework Core. Entity Framework biedt een natuurlijkere manier om met tabelgegevens te werken als objectmodellen en heeft een eenvoudigere programmeerinterface.

Gegevenstoepassingen met N-lagen zijn gegevenstoepassingen die zijn gescheiden in meerdere lagen. Ook wel 'gedistribueerde toepassingen' en 'toepassingen met meerdere lagen' genoemd, en toepassingen met meerdere lagen scheiden de verwerking in afzonderlijke lagen die worden gedistribueerd tussen de client en de server. Wanneer u toepassingen ontwikkelt die toegang hebben tot gegevens, moet u een duidelijke scheiding hebben tussen de verschillende lagen waaruit de toepassing bestaat.

Een typische n-tier-toepassing bevat een presentatielaag, een middelste laag en een gegevenslaag. De eenvoudigste manier om de verschillende lagen in een n-tier-toepassing te scheiden, is door afzonderlijke projecten te maken voor elke laag die u in uw toepassing wilt opnemen. De presentatielaag kan bijvoorbeeld een Windows Forms-toepassing zijn, terwijl de logica voor gegevenstoegang een klassebibliotheek in de middelste laag is. Daarnaast kan de presentatielaag communiceren met de logica voor gegevenstoegang in de middelste laag via een service zoals een webservice. Het scheiden van toepassingsonderdelen in afzonderlijke lagen verhoogt de onderhoudbaarheid en schaalbaarheid van de toepassing. Dit doet u door de acceptatie van nieuwe technologieën die kunnen worden toegepast op één laag mogelijk te maken zonder dat de hele oplossing opnieuw hoeft te worden ontworpen. Bovendien slaan n-tier-toepassingen doorgaans gevoelige informatie op in de middelste laag, waardoor isolatie van de presentatielaag behouden blijft.

Visual Studio bevat verschillende functies om ontwikkelaars te helpen bij het maken van n-tier-toepassingen:

  • De gegevensset biedt een DataSet Project-eigenschap waarmee u de gegevensset (gegevensentiteitslaag) en TableAdapters (gegevenstoegangslaag) kunt scheiden in afzonderlijke projecten.

  • De LINQ naar SQL-hulpprogramma's in Visual Studio biedt instellingen voor het genereren van de DataContext- en gegevensklassen in afzonderlijke naamruimten. Hierdoor kunnen de gegevenstoegang en de gegevensentiteitslagen logisch worden gescheiden.

  • LINQ naar SQL biedt de Attach methode waarmee u de DataContext uit verschillende lagen in een toepassing kunt samenvoegen. Zie N-Tier en externe toepassingen met LINQ naar SQL voor meer informatie.

Presentatielaag

De presentatielaag is de laag waarin gebruikers interactie hebben met een toepassing. Het bevat vaak ook aanvullende toepassingslogica. Typische onderdelen van de presentatielaag zijn onder andere:

De presentatielaag heeft doorgaans toegang tot de middelste laag met behulp van een servicereferentie (bijvoorbeeld een Windows Communication Foundation Services- en WCF Data Services-toepassing in Visual Studio ). De presentatielaag heeft niet rechtstreeks toegang tot de gegevenslaag. De presentatielaag communiceert met de gegevenslaag via het gegevenstoegangsonderdeel in de middelste laag.

Middelste laag

De middelste laag is de laag die de presentatielaag en de gegevenslaag gebruiken om met elkaar te communiceren. Typische onderdelen van de middelste laag zijn onder andere:

  • Bedrijfslogica, zoals bedrijfsregels en gegevensvalidatie.

  • Onderdelen en logica voor gegevenstoegang, zoals de volgende:

In de volgende afbeelding ziet u functies en technologieën die beschikbaar zijn in Visual Studio en waar ze mogelijk passen in de middelste laag van een toepassing met een n-laag.

Onderdelen van de middelste laag

Middelste laag

De middelste laag maakt doorgaans verbinding met de gegevenslaag met behulp van een gegevensverbinding. Deze gegevensverbinding wordt doorgaans opgeslagen in het gegevenstoegangsonderdeel.

Gegevenslaag

De gegevenslaag is in feite de server waarin de gegevens van een toepassing worden opgeslagen (bijvoorbeeld een server waarop SQL Server wordt uitgevoerd).

In de volgende afbeelding ziet u functies en technologieën die beschikbaar zijn in Visual Studio en waar ze mogelijk passen in de gegevenslaag van een toepassing met een n-laag.

Onderdelen van gegevenslaag

Gegevenslaag

De gegevenslaag kan niet rechtstreeks vanuit de client in de presentatielaag worden geopend. In plaats daarvan wordt het gegevenstoegangsonderdeel in de middelste laag gebruikt voor communicatie tussen de presentatie- en gegevenslagen.

Help voor ontwikkeling van n-laag

De volgende onderwerpen bevatten informatie over het werken met n-tier-toepassingen:

Gegevenssets en TableAdapters over verschillende projecten verdelen

Overzicht: Een gegevenstoepassing met een n-laag maken

N-tier en remote applicaties met LINQ naar SQL

Zie ook