【问题标题】:DDD how to define bounded contextsDDD如何定义有界上下文
【发布时间】:2021-05-28 21:31:10
【问题描述】:

应用程序“学校”应具有三种类型的用户:学生、家长、管理员。

  1. 管理员可以在学校注册孩子(他们成为学生)并将父母附加到他/她;创建学校时间表
  2. 学生应该看到学校的时间表和他/她的分数
  3. 家长可以查看在校学生的孩子成绩;交学费

您能帮我为这个应用程序定义有界上下文吗?对我来说,这里看起来不止一个有界上下文。

【问题讨论】:

    标签: domain-driven-design bounded-contexts


    【解决方案1】:

    首先要考虑Bounded-Context的自治性。接下来是关于交易的。您必须尽可能考虑独立交易。 每个有界上下文都必须有它的世界和它的语言(Ubiquitous Language)。

    有了这些信息和更多信息,您可以更好地决定Bounded-Context。根据您的信息,我认为它可能有 3 个有界上下文:

    1. 学校时间表
    2. 学校财务
    3. 用户区(身份验证或配置文件)

    请记住,所有有界上下文(例如:计划)都应该独立工作,而无需其他有界上下文(例如:用户区域)。例如,您可以在 Schule Schedule Bounded-Context 中拥有 Name 和 family 以及 UserId。但是用户的全部数据都在用户区域有界上下文中(如 Profile 数据),当您需要它时,您可以通过几种方式从中获取数据。

    【讨论】:

      猜你喜欢
      • 2013-11-27
      • 2021-02-23
      • 2015-04-23
      • 1970-01-01
      • 1970-01-01
      • 2011-05-30
      • 2012-10-16
      • 2014-09-20
      • 1970-01-01
      相关资源
      最近更新 更多