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

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.

主站蜘蛛池模板: 合江县| 洪泽县| 广安市| 盐源县| 承德县| 增城市| 丰顺县| 永州市| 古田县| 新源县| 博罗县| 蚌埠市| 黑龙江省| 怀柔区| 灵山县| 浑源县| 石嘴山市| 凉山| 修文县| 新巴尔虎左旗| 庐江县| 南投市| 定襄县| 长宁区| 青岛市| 双鸭山市| 建湖县| 临汾市| 礼泉县| 全州县| 福鼎市| 陕西省| 前郭尔| 包头市| 凤山县| 沁水县| 桑植县| 涿州市| 陆良县| 射阳县| 沙坪坝区|