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.

    
___
2
Antworten

Wie kann ich Kreuztabellen mit Repository Pattern abfragen?

In meiner asp.net mvc 3-Anwendung verwende ich das Repository-Muster. Ich habe 3 Entitäten, Firma, Land, Stadt. Jeder von ihnen hat sein eigenes Repository. Die Unternehmenseinheit verfügt über Fremdschlüssel von FoundedCountry und FoundCity. Je...
23.04.2012, 21:37
4
Antworten

Implementieren Sie ein generisches Repository-Muster mit alten Ado.net

Ich versuche das Repository-Muster mithilfe von ado.net zu implementieren, weil die Plattform limitiert ist. %Vor% Wie vervollständige ich die folgende abstrakte Klasse ...? %Vor% Aktualisierung: Ich werde das Domain-spezifizierte...
23.05.2012, 21:12
2
Antworten

Wie funktioniert das Repository-Muster, wenn Entitäten miteinander verwandt sind?

Es gibt eine Frage zum IRepository und wofür es verwendet wird, hat eine scheinbar gute Antwort. Mein Problem allerdings: Wie würde ich sauber mit Entitäten umgehen, die miteinander verwandt sind, und ist nicht IRepository dann nur eine Ebe...
12.11.2011, 08:21
1
Antwort

Wie implementiere ich eine generische RepositoryFactory?

Ich versuche ein generisches Repository zu implementieren. Das ist, was ich bis jetzt habe ... %Vor% Die RepositoryFactory wird von meiner Arbeitseinheitsimplementierung verwendet %Vor% Wie auch immer, die Frage, die ich stellen möchte,...
21.12.2010, 15:46
4
Antworten

Repository + UnitOfWork-Muster für Entitätsframework

Ich habe das Netz auf und ab durchsucht und es ist mir nicht gelungen, ein passendes Design für meine Anwendung zu finden. Ich suche nach Repository + UnitOfWork-Muster, die Verbindungen verwalten und sie automatisch entsorgen, wenn sie fertig...
17.05.2011, 19:28
1
Antwort

ASP.NET MVC: Was geht wo hin?

Ich bin dabei, eine mittelgroße ASP.Net MVC-Anwendung zu entwickeln. Ich versuche, das Design richtig zu machen. Ich beabsichtige, folgende Schichten zu haben: UI-Ebene (MVC) Dienstschicht Repository-Ebene Datenzugriffsebene Ich wer...
09.05.2011, 11:37
2
Antworten

Zuordnen von EF-Entities zu ViewModels, die ICollection und Lazy Loading verwalten

Dies ist etwas, das mich seit der Umstellung auf EF 6 abgehört hat. Wie ordnen wir jetzt Auflistungen zu, um Modelle anzuzeigen, so dass Änderungen von Zuordnungen mit IEnumerables nicht schmerzhaft sind. Hier ist ein Codeausschnitt, der mein Pr...
15.08.2016, 23:55
2
Antworten

Entity Framework Code Zuerst viele bis viele doppelte Zeilen erstellen

Es stellte sich heraus, dass mein Problem zwei Kontext hat. Ich habe meinen Code ein wenig überarbeitet, um nur noch einen Kontext zu haben und mein Problem ist weg. Ich habe einen Benutzer, der eine Liste von Benutzerkontakten hat, die sel...
13.11.2010, 19:16
1
Antwort

Ist es sinnvoll, ein generisches Repository zu verwenden oder sollte jedes Entity sein eigenes Repository haben?

Ich bin ziemlich neu in Asp.Net MVC Ich folge dem SportsStore-Beispiel aus dem Buch Pro ASP.Net MVC 3 Framework . Alles läuft gut, aber jetzt beginne ich, das Basisbeispiel mit einigen zusätzlichen Elementen zu verbessern. Welches ist der be...
18.06.2012, 16:01
2
Antworten

Controller - Service - Repository: Ordnet Service die Entity ViewModel zu?

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. Ein Service ruft zwei Repositories auf oder ruft ein eigenes Repository und einen a...
18.07.2012, 09:45