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

Follow domain-driven design

Focus on the responsibility that the microservice is trying to meet. The scope of the service is more important than the lines of code used to build it. Teams would usually sit together and build an understanding of the domain from the domain experts. Once the domain is understood, then it is modeled as domain objects, which can be further grouped as sub-domains. In a monolith, the entire domain model is within a single application, but the microservice architecture would lead your domains to be used within different business contexts.

Bounded Contexts is a term used in DDD, which maps the domain entities within the context of its usage. A payment microservice might require a domain entity such as User, to be used for billing purposes, and thus the User entity may need to have payment details associated with it. But if the same domain entity is used in a notification service, then the payment information is an additional detail, which shouldn't get leaked into this service.

The idea of a bounded context is further explained in the section on Single Responsibility.

主站蜘蛛池模板: 碌曲县| 桃江县| 金川县| 岳阳市| 鄂温| 镇平县| 山东| 杂多县| 四川省| 寿光市| 容城县| 周宁县| 平塘县| 南和县| 嘉定区| 九龙坡区| 大石桥市| 莱西市| 隆昌县| 格尔木市| 辛集市| 灵璧县| 十堰市| 三台县| 孝昌县| 汉寿县| 苍梧县| 玉田县| 南投县| 宝坻区| 紫阳县| 兖州市| 富阳市| 上犹县| 南开区| 蒲江县| 永修县| 叶城县| 广饶县| 伊吾县| 新丰县|