- Hands-On Microservices with Kotlin
- Juan Antonio Medina Iglesias
- 237字
- 2021-06-30 19:10:40
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.
We will deep dive more into this topic in the Domain-Driven Design section of this chapter.
- C++面向對象程序設計(微課版)
- Apache Karaf Cookbook
- Julia Cookbook
- Big Data Analytics
- Bootstrap 4:Responsive Web Design
- Advanced Express Web Application Development
- Emgu CV Essentials
- Modern C++ Programming Cookbook
- QGIS 2 Cookbook
- 區塊鏈架構之美:從比特幣、以太坊、超級賬本看區塊鏈架構設計
- Mastering Gephi Network Visualization
- Qt 4開發實踐
- INSTANT EaselJS Starter
- 詩意的邊緣
- Web前端開發精品課:HTML5 Canvas開發詳解