Modeling is the act of building a simplification of a reality in order to solve a problem. Too simple and it will not solve the problem, too complex and it will become the new problem. A day-to-day example is a map. Tons of different kinds of maps exist (world map, city map, bicycle map, maritime map, subway map), and each is aiming to solve a very specific problem. Every version intentionaly omits details and a single map containing all those informations would most likely be unreadable and require an extensive amount of effort to use!
Note
Whether you’re modelling or modeling, you’re doing the same thing. The only difference is in the spelling—the one with the single L is preferred in the United States, while the one with two Ls is preferred everywhere else. Source
Domain Modeling is a technic aiming to resolve a business problem through the design of a set of small, well-shaped, models, collaborating with each others, based on the discovery and understanding of a (sub-)domain.
It is closely related to Domain-Driven Design and is part of the Tactical side of this approach.
It is NOT related to any language, framework or paradigm.
Other modeling technics includes "data-driven modeling" (focusing on database table structure), "class-driven modeling" (for UML based projects) or even God Object (which can be compared to the multi-purposes map that was described at the beginning of this section).
- Domain Modeling Made Functional: Tackle Software Complexity with Domain-Driven Design and F# - Scott Wlaschin
- Effective Aggregate Design - Part I: Modeling a Single Aggregate - Vaughn Vernon
- Effective Aggregate Design - Part II: Making Aggregates Work Together - Vaughn Vernon
- Effective Aggregate Design - Part III: Gaining Insight Through Discovery - Vaughn Vernon
- Domain Model Pattern - Udi Dahan
- Anemic Domain Model - Martin Fowler
- Doctrine ORM - Adding behavior to Entities
- What time can teach us about models - Stijn Vannieuwenhuyse
- Domain Modelling - Yves Reynhout - DDD Europe 2019 19:14
- Making impossible state impossible - Richard Feldman 25:05
- Event Sourcery : A video course that covers the fundamentals of reactive systems and event sourcing, both theoretical and practical - Shawn McCool approx. 04:00:00 (the six first videos give a very good idea of what building blocks are available)