Domain-Driven Design (DDD)❑DDD is one of the focused software development philosophies that overcome the complexities of the problem.❑Domain:is the knowledge, influence or activity around which we work to solve the problem on hand.Example problem: In a banking originations engine, you need to determine how to create a loan application? and how that application will be processed through the system?Domain →in this case is the whole of the banking and originations process.oWe need tomodelthe domain in order to solve the problem.oDomain Model:an object model of the domain that incorporates bothbehaviorand data.
UML (Unified Modeling Language)➢The most common language used for modeling.➢There are total 13 diagrams in UML used as references➢Object Diagram➢Class Diagram
Class Diagram➢Used to depict and capture logical structure.➢Displays static model with all the attributes and relationships between classes and interfaces.➢Can also include➢Inheritance➢Composition➢Associations➢Aggregations
Object Diagram➢Is a simplified version of a class diagram➢Depicts the role of an object plays when instantiatedandits multiplicity.