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?
-1
A
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
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
Verwandte Themen
- 1. Symfonie. Wo setze ich Entitäten ein
- 2. GroovyWS und komplexe Anfragen
- 3. Wo sollte ich Entwicklungstools installieren?
- 4. Kann typeahead.js domänenübergreifende Anfragen stellen?
- 5. Wo sollte ich Database.EnsureCreated platzieren?
- 6. Wo sollte ich Datenbankdateien speichern?
- 7. Wo sollte ich Dateien speichern
- 8. Wo sollte ich Navigationscode eingeben?
- 9. Backbone.js wird keine Cross-Host-Anfragen stellen?
- 10. Wo sollte ich meinen JavaScript-Code eingeben?
- 11. MEF: Wo sollte ich den CompositionContainer platzieren?
- 12. Wo sollte ich meine DbCommand-Instanzen erstellen?
- 13. Wo sollte ich meine Datenmodelle speichern?
- 14. Wo sollte ich die DLL platzieren?
- 15. Wo sollte ich AngularJS Factories & Services platzieren?
- 16. Wo sollte ich Bibliotheken von Drittanbietern installieren?
- 17. Wo sollte ich DDD einmalig einchecken?
- 18. Wo sollte ich meine Funktionen einstellen?
- 19. WPF/C#: Wo sollte ich Benutzereinstellungen speichern?
- 20. Wo sollte ich diesen Code eingeben?
- 21. Wo sollte ich meinen Entwicklungsblog erstellen?
- 22. Wo sollte ich eine Datenbankverbindungszeichenfolge speichern?
- 23. Wo sollte ich meine BaseActivity-Klasse finden?
- 24. Wo sollte ich die Iostream-Klasse verwenden?
- 25. Wo sollte ich hostspezifische Dateien/Vorlagen organisieren?
- 26. Wo sollte ich meine Testwerte aufbewahren?
- 27. Wo sollte ich gradle.properties in Jenkins setzen
- 28. Wo sollte ich einen Benachrichtigungsbeobachter entfernen?
- 29. Facebook App - wo sollte ich Redirect URL
- 30. Wo sollte ich IBOutlets und IBActions platzieren?
vielen Dank für Ihre Antwort. Serviceschicht meinte ich http://martinfowler.com/eaaCatalog/serviceLayer.html –