2016-05-30 14 views
-1

Ich habe eine Frage. Ich arbeite an Symfony-basierten Web-Anwendung. Ich stand vor einem Problem. Wo sollte ich komplexe Abfragen mit vielen Joins platzieren? Soll ich eine Methode in der Repository-Klasse erstellen? Oder sollte es in der Service-Schicht platziert werden?Symfonie. Wo sollte ich komplexe Anfragen stellen?

Antwort

2

Repository-Klasse ist ein guter Weg zu gehen. Ich weiß nicht, was Sie mit "Service-Schicht" meinen. Sie können das Repository als Service definieren, sodass es in Controller, Befehle oder irgendetwas anderes eingefügt werden kann. Dadurch werden Ihre Abfragen im gesamten Projekt wiederverwendbar.

+0

vielen Dank für Ihre Antwort. Serviceschicht meinte ich http://martinfowler.com/eaaCatalog/serviceLayer.html –

0

Es ist sehr architekturspezifisch. Symfony ist ein Framework, es nicht mit spezifischen Architekturmuster wie Service-Schicht, MVC, usw.

verwendet werden benötigt Wenn Sie Service-Schicht mit Kombination von Repository-Muster verwenden, die Business-Logik in Ihrem Dienst sein sollte, und komplexe Abfragen können in Ihren Repositorys sein

enter image description here

Verwandte Themen