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

Modelled around business capabilities

A well-designed microservice should be modeled around the business capabilities that are meant to be implemented. Designing software has a component of abstraction and we are used to getting requirements and implementing them, but we must consider how everyone, including us, will understand the solution, now and in the future.

When we need to update, or even modify our microservices, we need to abstract back to the original concept that defined it. In that process, we could realize that something was not as we originally understood, or that our design could not evolve. We may even discover that we have to break the boundaries of our business domain and we don't implement the original capability anymore, or that actually it is implemented across a set of different non-related microservices. We could end up coupling our microservices together, and that is something that we want to avoid.

The domain experts of these business capabilities have a clear understanding of how they operate and how those capabilities are combined and used. Working with them could make our microservices understandable for everyone, including our future selves, and will move our services to become not just an abstraction, but a mapping of the original business capability.

Work as closely as you can with your domain experts, it will always benefit you.

We will deep dive more into this topic in the Domain-Driven Design section of this chapter.

主站蜘蛛池模板: 额敏县| 子洲县| 肇源县| 偃师市| 昌平区| 西乡县| 乐业县| 左云县| 安塞县| 重庆市| 读书| 托克逊县| 界首市| 彰化县| 南雄市| 图们市| 历史| 乐业县| 三台县| 大洼县| 博白县| 青河县| 绵竹市| 棋牌| 汝阳县| 台东市| 卢氏县| 定州市| 资溪县| 巫山县| 汕尾市| 丰顺县| 南平市| 东阿县| 东乡县| 侯马市| 乌鲁木齐县| 南丹县| 浠水县| 房山区| 昌乐县|