Volume- 11
Issue- 2
Year- 2024
DOI: 10.55524/ijirem.2024.11.2.16 | DOI URL: https://doi.org/10.55524/ijirem.2024.11.2.16 Crossref
This is an Open Access article distributed under the terms of the Creative Commons Attribution License (CC BY 4.0) (http://creativecommons.org/licenses/by/4.0)
Article Tools: Print the Abstract | Indexing metadata | How to cite item | Email this article | Post a Comment
Sandeep Kumar Jaiswal , Rohit Agrawal
Domain-Driven Design (DDD) has emerged as a powerful methodology for developing complex software systems by emphasizing a deep understanding of the business domain. By bridging the gap between business requirements and object-oriented modeling, DDD enables developers to create software solutions that are not only aligned with business needs but also maintainable, adaptable, and scalable. This research paper explores the principles, practices, and benefits of DDD, illustrating its effectiveness through case studies and examples. We discuss how DDD fosters collaboration between domain experts and developers, encourages the creation of a ubiquitous language, and enables the modeling of complex domains through bounded contexts, aggregates, and domain events. Additionally, we examine the role of strategic design in DDD, including context mapping, bounded context, and the use of tactical patterns such as entities, value objects, and repositories. Through this comprehensive analysis, we demonstrate how DDD serves as a bridge between business requirements and object-oriented modeling, facilitating the development of software systems that are both technically sound and aligned with the needs of the business.
[1] S. Ghosh, "Domain-Driven Design with .NET Core: Problem - Design - Solution," Packt Publishing, 2020.
[2] C. Richardson and E. Evans, "Microservices Patterns: With Examples in Java," Manning Publications, 2018.
[3] E. Evans, "Domain-Driven Design: Tackling Complexity in the Heart of Software," Addison-Wesley Professional, 2003.
[4] V. Vernon, "Implementing Domain-Driven Design," Addison-Wesley Professional, 2013.
[5] M. Fowler, "Patterns of Enterprise Application Architecture," Addison-Wesley Professional, 2002.
[6] C. Larman, "Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and Iterative Development," Prentice Hall, 2004.
[7] V. Vaughn, "Domain-Driven Design Distilled," Addison-Wesley Professional, 2019.
[8] J. Nilsson, "Applying Domain-Driven Design and Patterns: With Examples in C# and .NET," Addison-Wesley Professional, 2015.
[9] Mohit Kumar, Dr. Jarnail Singh, Dr. Abdullah. "Quantifying Maintainability of Object Oriented Design: An Organized Review," International Journal of Innovative Research in Engineering and Management (IJIREM), vol. 6, no. 6, pp. 63-69, 2019.
[10] https://www.geeksforgeeks.org/domain-driven-design-ddd/
M. Tech Scholar, Department of Computer Science and Engineering, BN College of Engineering and Technology, Lucknow, India
No. of Downloads: 23 | No. of Views: 804
Anshita Kesharwani, Kaptan Singh, Amit Saxena.
April 2024 - Vol 11, Issue 2
Niyati Agarwal , Dipti Ranjan Tiwari .
April 2024 - Vol 11, Issue 2
Shalini Shekhar, Dr. Nikita Thakur.
December 2023 - Vol 10, Issue 6