Die traditionelle dreischichtige Architektur ist hauptsächlich in Geschäftsschnittstellenschicht, Geschäftslogikschicht und Datenzugriffsschicht unterteilt
Geschäftsschnittstellenschicht: hauptsächlich die Definition der API, einschließlich Definition des Ressourcenpfads, Annahme von Anforderungsnachrichten, Rückgabe von Antwortnachrichten, Anforderungscodierung und anderer Definitionen; #
Datenzugriffsschicht: Hauptverantwortlich für die Datenspeicherung, einschließlich Datenzuordnung von VO zu PO, Definition der Datenschnittstelle und Schreiben von Zuordnungs-XML.
DDD-Schichtarchitektur
Anwendungsschicht: Wird hauptsächlich zum Koordinieren mehrerer aggregierter Dienste und Domänenobjekte verwendet, um die Dienstorchestrierung abzuschließen und Kombination, und kann lokal angepasst werden. Sie können Remote-Dienste anpassen, einschließlich Autoritätsüberprüfung, Transaktionskontrolle, Verhinderung von Duplikaten usw. Geben Sie hier nicht die Kerngeschäftslogik ein #Domänenschicht: Implementieren Sie die Kernlogik, einschließlich Aggregatwurzeln, Entitäten, Wertobjekten, Domänendiensten, einschließlich Geschäftserweiterungspunkten, Überprüfungsregeln, kombinierten Aggregationsdiensten und anderen verwandten Funktionen; #Basisschicht: Bietet allgemeine Technologie und Basisdienste, einschließlich einiger Toolklassen, Caches, Datenbanken, Dateien usw. von Drittanbietern, verwenden ein Abhängigkeitsinversionsdesign und sind von anderen Schichten entkoppelt.
EvolutionDie Geschäftslogikschicht der dreistufigen Architektur wird in die Anwendungsschicht und die Domänenschicht geändert, sodass die Geschäftslogik nicht verwirrend ist und die Anwendung schnell auf Front-End-Änderungen reagiert #
# #
Assembler: DTO konvertiert und tauscht Daten mit Entitätsobjekten aus und erscheint gleichzeitig mit DTO;Fassade: Grobe Schnittstellengranularitätsdefinition, die Anfragen an mehrere Anwendungsdienste verarbeitet;
# #AnwendungsschichtDas obige ist der detaillierte Inhalt vonWas sind die dreistufige Java-Architektur und die hierarchische DDD-Architektur?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!