Modern software architectures in the DDD
Nowadays, software applications are becoming increasingly complex and sophisticated, raising the demands on architecture.
Within the framework of Domain-Driven Design, various architectural styles have been established, such as Hexagonal Architecture, Onion Architecture, and Clean Architecture. These architectures aim to separate business complexity from technical implementation. This separation leads to better maintainability and scalability of the software, as business logic can be developed independently of technology, ideally having minimal impact on the business code with changes in technology.
Domain-Driven Design supports the implementation of these architectures by providing principles, methods, and patterns to manage business complexity and clearly represent the domain in software architecture.
In this talk, we first provide a brief overview of DDD in general and the key patterns from its Tactical Design. In the main part of the talk, we delve into the specifics of different architectural styles, addressing questions such as:
• How and why did these different architectures evolve?
• What differences and similarities exist among the various architectures, or are they ultimately all the same?
• What typical challenges arise when using such architectures?
• For what types of applications are these architectures suitable?
The talk is accompanied by code examples in Java.
Please note that Sessionize is not responsible for the accuracy or validity of the data provided by speakers. If you suspect this profile to be fake or spam, please let us know.
Jump to top