- Hands-On Microservices with Kotlin
- Juan Antonio Medina Iglesias
- 179字
- 2021-06-30 19:10:43
What is Domain-Driven Design
Domain-Driven Design is a software development approach to connect to an evolving complex model bounding into a core domain.
When we approach a complex system, we usually abstract it to a model that describes the different selected aspects of the system, and how we could use it to solve problems. When multiple models are in play, and the code base of different models is combined, the software becomes buggy, unreliable, and difficult to understand. It is often unclear in what context a model should not be applied. The domain is the sphere of knowledge that the users of our system understand, and what they use to interact with our software; they are the domain experts.
In DDD, we define the context within which a model applies; explicitly set boundaries in terms of team organization, usage within specific parts of the application, and physical manifestations such as code bases and database schemas, keeping the model strictly consistent within these bounds.
- 算法精粹:經典計算機科學問題的Python實現
- Building Minecraft Server Modifications
- Hands-On Functional Programming with TypeScript
- jQuery炫酷應用實例集錦
- SQL Server 2008 R2數據庫技術及應用(第3版)
- 區塊鏈架構之美:從比特幣、以太坊、超級賬本看區塊鏈架構設計
- Building Slack Bots
- Akka入門與實踐
- H5+移動營銷設計寶典
- 關系數據庫與SQL Server 2012(第3版)
- HikariCP數據庫連接池實戰
- Mastering JavaScript Promises
- Mastering Machine Learning with scikit-learn
- Python High Performance(Second Edition)
- Mastering Assembly Programming