Einige Probleme mit dem Repository-Muster von Rob Conery

Bitte lies mein Update am Ende der Frage, nachdem du die Antworten gelesen hast:

Ich versuche, das Repository-Muster als anzuwendenRob Conery ist beschrieben aufsein Blog unter "MVC Storefront". Aber ich möchte nach einigen Problemen fragen, die ich hatte, bevor ich dieses Entwurfsmuster anwendete.

Rob erstellte sein eigenes "Modell" und verwendete ORM "LINQ to SQL oder Entity Framework (EF)", um seine Datenbank Entities zuzuordnen.

Dann verwendete er benutzerdefinierte Repositorys, die gibtIQueryable<myModel> und in diesen Depots machte er irgendwieMapping oder "Parsing" zwischen ORMEntities und seinModel Klassen.

Was ich hier frage:

Ist es möglich, eine benutzerdefinierte Zuordnung zwischen ORM vorzunehmen?Entities und mein Model "classes"und lade nur Eigenschaften, die ich will? Ich hoffe der Punkt ist klar.

Update für POCO

**

Dies habe ich nach vielen Vorschlägen und Versuchen entschieden:

**

Immerhin und in Bezug auf die Meinung von Herrn Rob Conery habe ich eine bessere Lösung als:

Ich habe mein Modell gebaut als "POCOs "und füge sie in meine" Modellebenen "ein, damit sie nichts mit der" edmx "-Datei zu tun haben.Habe meine Repositories erstellt, um damit umzugehen "POCO"Modell abhängig von"DbContext"Dann habe ich ein "ViewModels"um nur die Informationen zu erhalten, die für die Anzeige in diesen Repositories benötigt werden.

So ich machenicht müssen eine weitere Schicht hinzufügen zwischen "EF Models" und "My Model" zu sein. Ich drehe mein Modell nur ein wenig und zwinge EF, damit umzugehen.

Wie ich sehe, ist dieses Muster besser als das von Rob Conery.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage