Ich mache seit einiger Zeit mvc, aber es ist mein erster Kontakt mit DI.MVC - Bestes Muster (UoW + Repositories + Services + DI)
Ich begann ein neues Projekt mit Ninject, das ziemlich einfach und leicht zu verstehen scheint, aber fast jedes Tutorial, das ich sah, hat UoW, Repositories und Services.
Was ich verstehe, ist, dass:
- Repositorys - abstrakte Schicht für Interaktionen mit EF/MongoDB/XML/Was auch immer eine Datenbank (CRUD Operationen) sein kann
- UOW - Set von Operationen daß korrelieren miteinander, kann es N Repositories verwenden, um Aufgaben auszuführen, die in Controller verwendet wird
- Services Ich verstehe nicht wirklich den Punkt, es scheint nur ein weiterer Schritt, da es mehrere UoW verwendet, um "mehr Aufgaben" durchzuführen? Ich bin in diesem verloren.
Ok, es hat mich einige Zeit in Anspruch "fressen" die Repository Sache, da ich es vorziehen, die EF Context Trog die UOW passieren.
Ist es in Ordnung, wenn ich das Repository vergesse und nur den Kontext verwende? Oder wird es für jede Unit Test
Aufgabe verwendet?
Was ist die Service Nutzung? Da kann ich alle Aktionen/Aufgaben innerhalb UoW ausführen und dann in den Controllern aufrufen.
Gibt es einen besseren Satz von Mustern zu verwenden?
Primäre Meinung basiert, Abstimmung zu schließen – Liam
Einwand. Es basiert nicht auf der Meinung, es gibt nur eine richtig richtige Aussage darüber. Es kann mehrere "fast korrekte" Aussagen geben. Was ist die Verwendung für Stackoverflow, wenn nicht nach besseren Möglichkeiten der Implementierungen gefragt wird. Es ist nicht alles über Code –
Es könnte gut sein, die ganze "Services" -Sache zu überspringen und direkt zu [handlers] (https://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=91) weiterzugehen). – Steven