asp.net mvc3, warum benötigen wir eine Serviceschicht, wenn wir ein Repository-Muster verwenden?
-
29-10-2019 - |
Frage
Ich habe mir das "Storefront Starter Kit" angesehen, bei dem ein Repository-Muster mit Service-Schicht verwendet wird.Im Video hat er nicht wirklich erklärt, warum er die Serviceschicht verwendet.Scheint, als wären diese nur extra.
Was sind Vor- und Nachteile bei der Verwendung der Serviceschicht?
Lösung
Für die meisten asp.net mvc-Apps ist es durchaus sinnvoll und vorzuziehen, dass Ihre Controller das Repository direkt (über eine Schnittstelle) ansprechen.Ich würde nur dann eine Service-Schicht hinzufügen, wenn Sie dies benötigen, beispielsweise wenn andere Apps mit Ihrer Anwendung verbunden sind.Meiner Meinung nach sollten Sie unnötige Abstraktionsschichten vermeiden.
Andere Tipps
Repository ist Ihre Datenschicht. Es liegt in der Verantwortung, Daten abzurufen und zu speichern.
Die Service-Schicht ist Ihre Geschäftsschicht. Sie ist dafür verantwortlich, Ihre gesamte Geschäftslogik zu speichern.