Domain, DAO und Service-Layern
Muss ich lernen, den Unterschied zwischen der Art der Methoden (in der Bezeichnung von business-Logik), sollte innerhalb der Domäne, DAO und Service-Layern Objekte.
Wenn ich zum Beispiel bin den Aufbau einer kleinen web-Anwendung zum erstellen, Bearbeiten und löschen von Kunden-Daten, soweit ich das verstehe innen-Domäne layer-Objekt, das sollte ich hinzufügen-Methoden, die Get - /Set-Kunden-Objekt-Eigenschaften, Z. B. (getName, getDOB, setAddress, setPhone...etc).
Nun, was ich versuche zu lernen ist, was Methoden sind, die ich in DAO und Service-Layern Objekte.
Dank im Voraus für Ihre Zeit und Anstrengungen.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Allgemein (nicht Hibernate oder Spring-spezifisch):
DAO Schicht enthält Abfragen und Aktualisierungen zu speichern Sie Ihre domain-Ebene in dein datenspeicher (in der Regel eine relationale DB, aber muss nicht sein). Die Verwendung von Schnittstellen zu abstrahieren, die DAO-Weg von der eigentlichen datastore. Es passiert nicht oft, aber manchmal, die Sie ändern möchten datastores (oder verwenden mocks zu testen Sie Ihre Logik) und Schnittstellen machen, zu erleichtern. Dies hätte Methoden wie "speichern", "getById", etc.
Den Service-layer enthält in der Regel Ihre business-Logik und koordiniert die Interaktion zwischen der Domäne Schicht und die DAOs. Es hätte unabhängig von Methoden, die machen Sinn für Ihre Besondere Domäne, wie "verifyBalance", oder "calculateTotalMileage".
DAO: "wrapper" - Methoden für die "Verpackung" in JPA-oder JDBC oder SQL-oder noSQL-Anrufe oder was auch immer für den Zugriff auf DB-Systeme.
Domain: Business-Logik fordert korreliert, um eine einzige Art von Entitäten (domain objects).
Service: Business-Logik fordert, in Beziehung zu einer Gruppe von Einheiten oder für eine Gruppe von mehreren Entitäten des gleichen Typs.
(Ich bin mir nicht sicher über die englische, sorry.......)
Heißt es:
Service-Ebene "größer" als Domain-Ebene, wird Häufig in der Nähe von front-end -, oft Anrufe oder verwendet mehrere domain-Objekte.
Domain-Objekte Kapseln die meisten Sachen für einen Teil der Domäne ist (das ist, warum Sie genannt werden D. O.)
DAO ist nur sth technische, manchmal notwendig, manchmal nicht.
Bei der echten domain-Objekte verwendet werden, dann oft "repositories" werden verwendet, um zu verbergen, Zugang zu Datenbank-Systemen, oder die Zugabe von speziellen db-Funktionalität oder was auch immer.
front-end --> service-Methode 1 --> d....o. Ein Typ X, d....o. B vom Typ X, Liste