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.
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?
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:)
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.
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).
Tags und Links asp.net-mvc-3 service repository-pattern