repository-pattern

___ tag123aspnetmvc3 ___ ASP.NET MVC 3 ist die dritte Hauptversion der Model-View-Controller-Erweiterung für die Entwicklung von Webanwendungen in einem .NET-Framework. ___ tag123service ___ Ein Dienst ist eine ausführbare Datei mit langer Laufzeit, die bestimmte Funktionen ausführt und keine Benutzereingriffe erfordert. ___ qstnhdr ___ Controller - Service - Repository: Ordnet Service die Entity ViewModel zu? ___ answer11538755 ___

ViewModel enthält Daten, die für die Anzeige des Modells in der Ansicht erforderlich sind. Wenn Sie eine andere Ansicht verwenden (z. B. eine mobile Anwendung oder eine Desktopanwendung oder sogar einen Webdienst), benötigen Sie weitere Daten, die in der Ansicht angezeigt werden. Wenn Sie auf der Serviceebene Zuordnungen vornehmen, können Sie diese nicht mit einem anderen Anwendungstyp verwenden. Daher ist der Controller ein Ort, an dem Sie Domain-Daten zuordnen, um sie in der Ansicht anzuzeigen (unabhängig von der Art der Ansicht, die Sie haben).

    
___ tag123repositorymattern ___ Das Repository-Muster bietet eine Möglichkeit, eine Isolierung zwischen der Datenzugriffsebene Ihrer Anwendung und der Business-Schicht bereitzustellen ___ qstntxt ___

Ich habe MVC-App, mit "M" einschließlich Service-und Repository-Schichten.

Allerdings bin ich etwas verwirrt darüber, wo und wie man ein paar Dinge macht.

  1. Ein Service ruft zwei Repositories auf oder ruft ein eigenes Repository und einen anderen Service auf

z.B.

Ich habe einen ReferenceDataService, der die gesamte Logik für CRUD mit meinen Referenztabellen behandelt.

Dann in meinem "CustomerService" muss ich meine Referenzdaten "R", um z. Beschreibung statt Id. Also, rufe ich das ReferenceDataService oder ReferenceDataRepository auf?

  1. Auf einer Ebene möchte ich von Entity zu ViewModel mappen.

Tue ich dies in meiner Service-Schicht oder im Controller?

z.B. Führt mein ServiceLayer die Zuordnung / Logik von VM zu Entity und zurück?

Danke:)

    
___ answer11538649 ___
  • Repositorys sprechen mit einer zugrunde liegenden Datenquelle.
  • Serviceebene spricht mit Repositorys mit Domänenmodellen. Es akzeptiert / übergibt Domänenmodelle von / an die Repository-Schicht.
  • Der Controller spricht mit der Serviceebene. Der Controller übernimmt / übergibt Domänenmodelle von / an die Serviceschicht.
  • Der Controller ruft die Zuordnungsebene (falls vorhanden) auf, um zwischen den Domänenmodellen und den Ansichtsmodellen zu mappen. Wenn Sie keine Mapping-Ebene haben, können Sie die Zuordnung in Ihrem Controller vornehmen, was jedoch schnell umständlich werden könnte. In diesem Fall könnte AutoMapper bereitgestellt werden als eine sehr praktische Mapping-Schicht.

Ein noch einfacheres Szenario ist, wenn Sie keine Service-Schicht benötigen, was in kleineren Anwendungen oft der Fall ist. Eine Service-Schicht bringt keinen Nutzen. Der Controller spricht also direkt mit den Domänenmodellen mit den Repositories.

    
___
6
Antworten

Sollte es in Asp.net mvc eine Service-Schicht geben?

Sollte es in ASP.net MVC eine Service-Schicht zwischen Controller und Repository geben? Als Repository gibt es nur Datenzugriff. Einige Geschäftslogik ist in Controller übergelaufen. Dies kann zu einem Problem führen, wenn der klassische Asp.Net...
24.02.2010, 14:15
2
Antworten

Aktualisieren von Datensätzen mithilfe eines Repository-Musters mit Entity Framework 6

Ich schreibe eine einfache Blog-Anwendung und versuche CRUD-Operationen in meinem generischen Repository-Muster einzurichten, aber ich erhalte einen Fehler bei meiner Update-Methode, die besagt:    'System.Data.Entity.DbSet' enthält keine Def...
06.05.2015, 02:05
3
Antworten

So entwerfen Sie ein Repository-Muster mit Dependency Injection in ASP.NET Core MVC?

Als ASP.NET Core 1.0 MVC ziemlich neu, habe ich mich entschieden, ein Repository-Muster für eine MVC Core-App zu verwenden; Ich verwende eine SQL DB für die Datenschicht SampleDbContext , und ich möchte eine Repository-Klasse für einige meiner...
21.02.2017, 00:08
2
Antworten

Arbeitseinheit + Repository + Serviceschicht mit Abhängigkeitsinjektion

Ich entwerfe eine Webanwendung und einen Windows-Dienst und möchte die Arbeitseinheit + Repository-Schicht in Verbindung mit einer Serviceschicht verwenden. Ich habe Probleme damit, alles zusammen zu stellen, damit die Client-Apps die Transaktio...
20.09.2014, 22:26
2
Antworten

MVC und das Repository-Muster: Rollen von Controllern, Modellen und Repositories?

Ich habe also die Rolle des Repository-Musters untersucht, um die Persistenzschicht von meinen Modellen in einem MVC-Framework zu entkoppeln. Zuvor könnte ich meine UserModel aktive Record-Methoden direkt aufrufen, um Domain-Objekte zu speich...
09.09.2012, 23:57
2
Antworten

ASP.NET MVC generisches Repository

Ich suche Stunden und habe mehrere Artikel über den Aufbau von generischen Repositories (GR) gelesen. Soweit ich verstanden habe, werden GRs in Fällen verwendet, in denen ähnliche Codes vorhanden sind. Zum Beispiel, um eine einzelne Zeile aus de...
25.06.2011, 15:04
5
Antworten

Repository-Muster in C #

Ich versuche das Repository-Muster für .NET herauszufinden. Ich denke, ich habe ein ziemlich gutes Verständnis davon, aber ich fühle mich immer noch nicht wohl damit es zu benutzen. Ich habe für dieses Thema gegoogelt, aber einige fortgeschri...
10.02.2010, 19:25
5
Antworten

DDD: Identität der Entität, bevor sie beibehalten wird

In der Domain Driven Design ist eines der definierenden Merkmale einer Entity, dass sie eine Identität hat. Problem: Ich kann Entitäten bei der Instanzerstellung keine eindeutige Identität zuweisen. Diese Identität wird nur vom Repositor...
21.01.2014, 06:22
5
Antworten

Wie viel Logik sollte ich meinen Repository-Methoden bei der Verwendung von Repository-Muster?

Ich kämpfe ein bisschen mit Repositories. Ich benutze C # und NHibernate. Die Frage, die ich habe, ist: Wie viel sollte mein Repository tun, bevor es ein Speichern oder ein Holen aufruft? Zum Beispiel habe ich eine Benutzerklasse, die eine ag...
09.06.2009, 16:41
3
Antworten

Wie verspotten Sie Ihre Repositories?

Ich habe Moq benutzt, um meine Repositories nachzuahmen. Jedoch hat jemand kürzlich gesagt, dass sie es vorziehen, hartcodierte Testimplementierungen ihrer Repository-Schnittstellen zu erstellen. Was sind die Vor- und Nachteile der einzelne...
11.12.2008, 15:08