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

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.

主站蜘蛛池模板: 广西| 桃源县| 光山县| 法库县| 兴隆县| 平顶山市| 龙南县| 衡东县| 南投市| 垦利县| 呼玛县| 轮台县| 阜康市| 紫阳县| 松阳县| 迭部县| 凭祥市| 化德县| 洪雅县| 昌宁县| 濉溪县| 沈阳市| 阳谷县| 阜平县| 天峨县| 法库县| 东兴市| 黑水县| 萝北县| 都匀市| 鸡泽县| 乌兰浩特市| 巴楚县| 桦甸市| 特克斯县| 东宁县| 葵青区| 徐水县| 军事| 衡南县| 奉新县|