Wie würde man normalerweise eine Service-Schicht in einer MVC-Architektur implementieren? Ist es ein Objekt, das alle Anforderungen an zugrunde liegende Geschäftsobjekte bedient? Oder ist es eher ein Objekt, das verschiedene Serviceobjekte bedient, die wiederum mit Geschäftsobjekten interagieren?Implementierung einer Service-Schicht in einer MVC-Architektur
So:
Controller -> Service -> getUserById() oder:
Controller -> Servicemanager -> getUserService() -> getUserById()
Wenn letzterer geeigneter ist, würden Sie dieses ServiceManager-Objekt in einem Bootstrap konfigurieren? Mit anderen Worten: Registrieren Sie die verschiedenen Dienste, die Sie für Ihre App benötigen, beim Service-Manager in einem Bootstrap?
Wenn keine der obigen Aussagen zutrifft, was würde mir helfen, besser zu verstehen, wie eine Service-Schicht implementiert werden sollte?
Vielen Dank im Voraus.
Vielen Dank für Ihre Antwort krosenvold. In Bezug auf Sie Antwort: A) Verstanden und vereinbart B) Ich sehe, was Sie über die redundante Abstraktion sagen. Aber wie ich zu Joel gesagt habe: Es fällt mir schwer zu begreifen, wie IoC in einer MVC-Umgebung implementiert werden würde. Wo würde das stattfinden? In der Steuerung? Wie bietet dies zusätzlichen Wert? Ich glaube nicht, dass ich das Prinzip von IoC zu gut verstehe, um seine Vorteile zu begreifen. Oder reden wir darüber, es in einem Bootstrap zu konfigurieren? Wenn du es (vielleicht mit einem kurzen Beispiel) ausarbeiten möchtest, würde ich es sehr schätzen. Vielen Dank. –
Das Schlüsselkonzept zum Verständnis der Abhängigkeitsinjektion ist, dass es an den meisten Orten verwendet wird, um effektiv zu sein. Normalerweise haken Sie den IoC-Container auf einem sehr niedrigen Infrastrukturniveau ein und er dringt nur überall durch. – krosenvold