Domain-Driven Design (DDD)- Bridging the Gap between Business Requirements and Object-Oriented Modeling

Authors

  • Sandeep Kumar Jaiswal M. Tech Scholar, Department of Computer Science and Engineering, BN College of Engineering and Technology, Lucknow, India
  • Rohit Agrawal Assistant Professor, Department of Computer Science and Engineering, BN College of Engineering and Technology, Lucknow, India

Keywords:

Domain-Driven Design (DDD), Object-Oriented Modeling, Bounded Contexts, Entities, Aggregates

Abstract

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.

References

S. Ghosh, "Domain-Driven Design with .NET Core: Problem - Design - Solution," Packt Publishing, 2020.

C. Richardson and E. Evans, "Microservices Patterns: With Examples in Java," Manning Publications, 2018.

E. Evans, "Domain-Driven Design: Tackling Complexity in the Heart of Software," Addison-Wesley Professional, 2003.

V. Vernon, "Implementing Domain-Driven Design," Addison-Wesley Professional, 2013.

M. Fowler, "Patterns of Enterprise Application Architecture," Addison-Wesley Professional, 2002.

C. Larman, "Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and Iterative Development," Prentice Hall, 2004.

V. Vaughn, "Domain-Driven Design Distilled," Addison-Wesley Professional, 2019.

J. Nilsson, "Applying Domain-Driven Design and Patterns: With Examples in C# and .NET," Addison-Wesley Professional, 2015.

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.

https://www.geeksforgeeks.org/domain-driven-design-ddd/

Downloads

Published

2024-04-09

How to Cite

Jaiswal, S. K., & Agrawal, R. (2024). Domain-Driven Design (DDD)- Bridging the Gap between Business Requirements and Object-Oriented Modeling. International Journal of Innovative Research in Engineering and Management, 11(2), 79–83. Retrieved from http://ijirem.irpublications.org/index.php/ijirem/article/view/22

Similar Articles

1 2 > >> 

You may also start an advanced similarity search for this article.