2016-04-25 20 views
0

Ich arbeite an einer Unternehmenslösung und wir verwenden EF Daten zuerst für unsere Datenzugriffsebene. Derzeit haben wir ungefähr 100 Tabellen in der Datenbank und fügen sie zu einem Entity-Datenmodell hinzu. Wenn das Projekt wächst, werden wir ein großes Entity-Datenmodell mit etwa 500 Tabellen haben.So entwerfen Sie den Datenzugriffslayer im Entity Framework (Data First)

Wir planen, kleine Module für jede Komponente der Anwendung zu erstellen und separate Entity-Datenmodell für jedes zu erstellen. Wenn jemand Erfahrung dieses Ansatzes hat, dann teilen Sie Pros und Contras davon.

+0

Bitte nehmen Sie sich etwas Zeit, um herauszufinden, welche Art von Fragen für Stack Overflow geeignet sind. –

+0

@GertArnold: Vielen Dank für Ihren Vorschlag, aber was ist das Problem mit dieser Frage. Bitte hilf mir das zu verstehen. – ChupChapCharli

Antwort

1

Möchten Sie Service-Schicht, wenn nicht, dann können Sie EDMX mit 500 Tabellen direkt erstellen. Entity Framework unterstützt. Das einzige Problem, dem Sie gegenüberstehen, ist - Sie können die EDMX-Datei nicht im Entwurfsmodus öffnen. Sie müssen nur im XML-Format damit umgehen. Außerdem müssen Sie die Codegenerierung für jedes Mal deaktivieren, damit das Projekt problemlos geladen werden kann.

+0

Danke für die Bereitstellung von Informationen. Ja, wir haben eine Web-API-Dienstschicht, die die EF-Datenzugriffsschicht aufruft. Wir können also mit einem separaten EF-Datenmodell arbeiten, so dass wir nicht im XML-Format arbeiten müssen und die Codegenerierung deaktivieren müssen. Auch wenn Sie eine ungefähre Vorstellung davon haben, wie viele Tabellen EF die Last problemlos bewältigen wird. – ChupChapCharli