Wenn meine Objekte größtenteils nur Daten enthalten, die an die View gesendet werden, ist es sinnvoll, eine separate Service-Klasse zu implementieren, um Objekte zu initialisieren, Daten erneut zu übertragen und Zuweisungen vorzunehmen? Sollte das Objekt nicht wissen, was es zu tun hat, wenn es instanziiert wird, und entsprechende Aufrufe an das Repository nach Bedarf vornehmen?Auto-Eigenschaftsinitialisierung oder serviceorientierte Zuordnungen?
Antwort
wie aktiver Datensatz? Ich denke, dass DTO + DAO oder Domain-Objekt + Repository ist ein besseres Design die meisten Male
Mein Ansatz ist verwenden separate manchmal genannt ViewModel zum Speichern von Daten, die auf View angezeigt werden, mehr information über that.
Über die Verwendung von zusätzlichen Service, wenn ich ähnliche Infrastruktur implementiert habe ich viele Probe und echte Open-Source-Anwendung untersucht. Meine Zusammenfassung ist:
1. Sie könnten separaten Dienst verwenden, füllen Fett ViewModel-Klasse, Blick auf Suetki Shop (Fett ViewModel ist Modell, das viele verschiedene Eigenschaften für die Anzeige von Daten nicht für eine Ansicht, aber für einige Gruppe von Ansichten hat)
2 Verwenden Sie separate ViewModel für jede Ansicht
Wie für mich ViewModel muss POCO-Objekt sein, ohne Logik und Anrufe.
- 1. Vorschläge für serviceorientierte Architektur
- 2. Serviceorientierte Architektur und domänengestütztes Design
- 3. Serviceorientierte Architektur vs ressourcenorientierte Architektur
- 4. sqlalchemy: Masseneinfügung oder Aktualisierung von Zuordnungen
- 5. Nhibernate-Zuordnungen
- 6. Serviceorientierte Architektur - Transportschicht (http vs. messaging)
- 7. NHibernate Zuordnungen
- 8. AutoMapper komplex verschachtelte Zuordnungen
- 9. Zuordnungen verstehen Instrument-Erhaltungszählungen
- 10. Nicht-triviale Dozer-Zuordnungen
- 11. NHibernate: Eine Basisklasse, mehrere Zuordnungen
- 12. Mischen has_one und has_and_belongs_to_many Zuordnungen
- 13. Xcode-Geräte und persistente Zuordnungen
- 14. Wie verhalten sich serviceorientierte Architektur und komponentenbasierte Entwicklung zueinander?
- 15. CXF und mehrere Servlet-Zuordnungen
- 16. Listen-Iterator verursacht Heap-Zuordnungen?
- 17. Mehrere Zuordnungen in einem Modell
- 18. Überschreiben von Entitäten mit Zuordnungen
- 19. Active Model Serializer Bedingte Zuordnungen
- 20. Inline Kommentare in vimrc Zuordnungen
- 21. Ressource: Einzellage auf mehrere Zuordnungen
- 22. Cython numpy Array Form, Tupel-Zuordnungen
- 23. Update-Modelle aus der Datenbank vermasselt Zuordnungen
- 24. fangen std :: Funktion Zuordnungen bei der Kompilierung
- 25. Zurückgeben aller verfügbaren Zuordnungen auf RequestMethod GET
- 26. Verwechslung zwischen Zuordnungen und Typen in ElasticSearch
- 27. Wie sollten C++ - Bibliotheken benutzerdefinierte Zuordnungen ermöglichen?
- 28. Erstellen und Abrufen verknüpfter Zuordnungen in NHibernate
- 29. Unterschied von zwei verschiedenen Zuordnungen der Unterklasse
- 30. ggplot2: mit einer Legende für zwei Zuordnungen