ASP.Net Layered App - Entitätsdatenmodell für mehrere Ebenen freigeben
Wie kann ich das automatisch generierte Entitätsdatenmodell (generierte Objektklassen) für alle Ebenen meiner C # -Webanwendung freigeben, während nur Abfragezugriff in der Datenebene gewährt wird? Hierbei wird der typische 3-Ebenen-Ansatz verwendet: Daten, Unternehmen, Präsentation.
Meine Datenschicht gibt ein @ zurüIEnumerable<T>
an meine Business-Schicht, aber ich kann den Typ T nicht an die Präsentationsschicht zurückgeben, da die Präsentationsschicht nicht über die Existenz der Datenschicht informiert werden soll - hier hat das Entity-Framework meine Klassen automatisch generiert.
Es wurde empfohlen, eine separate Ebene nur mit dem Datenmodell zu haben, aber ich bin nicht sicher, wie ich das Datenmodell von der Abfragefunktionalität trennen kann, die das Entity-Framework bereitstellt.