Powered by OpenAIRE graph
Found an issue? Give us feedback
image/svg+xml art designer at PLoS, modified by Wikipedia users Nina, Beao, JakobVoss, and AnonMoos Open Access logo, converted into svg, designed by PLoS. This version with transparent background. http://commons.wikimedia.org/wiki/File:Open_Access_logo_PLoS_white.svg art designer at PLoS, modified by Wikipedia users Nina, Beao, JakobVoss, and AnonMoos http://www.plos.org/ ZENODOarrow_drop_down
image/svg+xml art designer at PLoS, modified by Wikipedia users Nina, Beao, JakobVoss, and AnonMoos Open Access logo, converted into svg, designed by PLoS. This version with transparent background. http://commons.wikimedia.org/wiki/File:Open_Access_logo_PLoS_white.svg art designer at PLoS, modified by Wikipedia users Nina, Beao, JakobVoss, and AnonMoos http://www.plos.org/
ZENODO
Article . 2024
License: CC BY
Data sources: ZENODO
ZENODO
Article . 2024
License: CC BY
Data sources: Datacite
ZENODO
Article . 2024
License: CC BY
Data sources: Datacite
versions View all 2 versions
addClaim

DOMAIN-DRIVEN DESIGN AND HEXAGONAL ARCHITECTURE

Authors: Milojevic, Jana; Pantelic, Ognjen;

DOMAIN-DRIVEN DESIGN AND HEXAGONAL ARCHITECTURE

Abstract

The thesis Development of an application based on hexagonal architecture and Domain-Driven Design focuses on elaborating and analyzing key concepts and principles of Domain-Driven Design and their implementation through hexagonal software development architecture. The first part of the paper is grounded in the theoretical description of Domain-Driven Design concepts and Hexagonal Architecture, also known as "Ports and Adapters" and "Clean" architecture. The thesis discusses the essence and significance of creating modular applications through the precise separation of public abstractions and implementation details, by isolating domain logic from infrastructure and utilized technologies. Additionally, the thesis also emphasizes the importance of logically segregating code into modules, communication via APIs, and the subsequent decoupling of application components. This is noted for its impact on the capabilities for code testing, the introduction of new features, and the upgrading or replacement of existing technologies and business functionalities, as well as the potential for transforming modules into individual microservices.The aim of the paper is to address key concepts of Domain-Driven Design and hexagonal architecture and to consider the importance of encapsulation, abstraction, and protection of business logic from the rest of the system as their primary tenets. The theoretical part of the paper allows for the identification of the advantages of hexagonal architecture over monolithic, single-module software architecture, as well as potential challenges in its implementation and maintenance.

Related Organizations
Keywords

Domain-Driven Design, Ports and Adapters, Hexagonal Architecture, development, architecture, modules, Domain-Driven Design, Ports and Adapters, Hexagonal Architecture, development, architecture, modules

  • BIP!
    Impact byBIP!
    selected citations
    These citations are derived from selected sources.
    This is an alternative to the "Influence" indicator, which also reflects the overall/total impact of an article in the research community at large, based on the underlying citation network (diachronically).
    0
    popularity
    This indicator reflects the "current" impact/attention (the "hype") of an article in the research community at large, based on the underlying citation network.
    Average
    influence
    This indicator reflects the overall/total impact of an article in the research community at large, based on the underlying citation network (diachronically).
    Average
    impulse
    This indicator reflects the initial momentum of an article directly after its publication, based on the underlying citation network.
    Average
Powered by OpenAIRE graph
Found an issue? Give us feedback
selected citations
These citations are derived from selected sources.
This is an alternative to the "Influence" indicator, which also reflects the overall/total impact of an article in the research community at large, based on the underlying citation network (diachronically).
BIP!Citations provided by BIP!
popularity
This indicator reflects the "current" impact/attention (the "hype") of an article in the research community at large, based on the underlying citation network.
BIP!Popularity provided by BIP!
influence
This indicator reflects the overall/total impact of an article in the research community at large, based on the underlying citation network (diachronically).
BIP!Influence provided by BIP!
impulse
This indicator reflects the initial momentum of an article directly after its publication, based on the underlying citation network.
BIP!Impulse provided by BIP!
0
Average
Average
Average
Green