官术网_书友最值得收藏!

Using DDD in microservices

Now that we have a clearer understanding of what DDD is, we need to review how we are going to apply it to our microservices. We could start with the following points:

  • Bounded Context: We should never create a microservice that includes more than one bounded context: it is better if we can map that whole context to a single microservice, something that indicates that our context is really bounded
  • Ubiquitous Language: We need to ensure that the language that our microservice speaks with is ubiquitous, so the operations and interfaces that are exposed are expressed in the context domain language
  • Context Model: The model that our microservice uses should be defined within the bounded context and use the ubiquitous language, even for entities that are not exposed in any of the interfaces that the microservices provide
  • Context Mapping: Finally, we need to review the context mapping of the whole system to understand the dependencies and coupling of our microservices

After reviewing these points, we will notice that we are in fact fulfilling the main principles defined before. Our microservices are modelled around business capabilities, our context domains, are loosely coupled as our context mapping shows, and have a single responsibility as a bound context should. Microservices that implement a bounded context could easily hide their implementation, and they will be nature isolated, so we could deploy them independently. Having those principles in place will make it easy to build for failure, having scalability and automation. Finally, having a microservice architecture that follows DDD will deliver a clean architecture that any team member could understand.


The ubiquitous language of a well-designed bounded context will make many tasks easy in a microservice life cycle, from working with the domain experts to tests or any tasks for the ops function of our team.
主站蜘蛛池模板: 安徽省| 历史| 宣化县| 化德县| 健康| 丘北县| 色达县| 赤水市| 益阳市| 阿瓦提县| 武义县| 绿春县| 屏东市| 遂溪县| 瓦房店市| 鄂尔多斯市| 麟游县| 万荣县| 丽水市| 鄢陵县| 新郑市| 莱州市| 潮州市| 靖西县| 金坛市| 卓资县| 凯里市| 宜丰县| 兴海县| 天长市| 綦江县| 白城市| 泸州市| 凤城市| 时尚| 巴彦县| 泰安市| 利津县| 清流县| 德惠市| 收藏|