Domain Driven Design Use Cases
In the context of building applications ddd talks about problems as domains.
Domain driven design use cases. Some interpretations of domain driven design do advocate data modeling and i think this is what your question is about. Domain driven design essentially tries to act as if you knew all the possible use cases in advance. Also the ar is not just a container for order lines it s a full domain concept defined by other smaller domain concepts. Short presentation of how smart use cases and domain driven design can trigger model driven development.
Unless ddd has a really weird use for the term use case then they are not the same thing. Part two of five. Agile enterprise software development using domain driven design and test first by einar landre harald wesenberg and jørn ølmheim. The point here is that you don t decide the aggregate root first you just model the concepts behaviour use cases using proper oop and the ar comes up by itself.
By doug rosenberg and kendall scott. Domain driven design use case. Domain modeling is an essential part of the iconix process. Use case is a common term for a functional requirement of the app whereas an application service is a piece of code that coordinates interactions between stuff like value objects entities and domain services.
By definition the problem domain is the set of specific problems that are considered members of that domain. If the design is driven by the domain as ddd says it is supposed that you develop the domain model first by understanding the problem domain and using the ubiquitous language and then you develop the application layer use cases that will use the domain. Driving design with use cases. Click to share on twitter opens in new window click to share on facebook opens in new window more.
It describes independent problem areas as bounded contexts each bounded context correlates to a microservice and emphasizes a common language to talk about. It builds the initial static portion of a model which is essential when driving your application design forward from use cases. David arno feb 19 18 at 12 18. I think this is the most common mistake with ddd to think.