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

Bounded context

When you have different submodels, it is difficult to maintain the code when all submodels are combined. You need to have a small model that can be assigned to a single team. You might need to collect the related elements and group them. Context keeps and maintains the meaning of the domain term defined for its respective submodel by applying this set of conditions.

These domain terms define the scope of the model that creates the boundaries of the context.

Bounded context seems very similar to the module that you learned about in the previous section. In fact, the module is part of the bounded context that defines the logical frame where a submodel takes place and is developed. Whereas, the module organizes the elements of the domain model, and is visible in the design document and the code.

Now, as a designer, you would have to keep each submodel well-defined and consistent. In this way, you can refactor each model independently without affecting the other submodels. This gives the software designer the flexibility to refine and improve it at any point in time.

Now, let's examine the table reservation example we've been using. When you started designing the system, you would have seen that the guest would visit the application, and would request a table reservation at a selected restaurant, date, and time. Then, there is the backend system that informs the restaurant about the booking information, and similarly, the restaurant would keep their system updated in regard to table bookings, given that tables can also be booked by the restaurant themselves. So, when you look at the system's finer points, you can see two domain models:

  • The online table reservation system
  • The offline restaurant management system

Both have their own bounded context and you need to make sure that the interface between them works fine.

主站蜘蛛池模板: 贺兰县| 五台县| 济阳县| 莲花县| 海林市| 彰武县| 缙云县| 都安| 会东县| 钦州市| 慈利县| 界首市| 怀远县| 吴旗县| 彭州市| 霍州市| 攀枝花市| 济宁市| 巴彦县| 成都市| 涞源县| 射阳县| 平乡县| 永春县| 安仁县| 阳西县| 沙河市| 梨树县| 富蕴县| 洪泽县| 新干县| 云梦县| 郧西县| 陆川县| 兴山县| 惠东县| 宝兴县| 纳雍县| 临泽县| 青海省| 丽江市|