【发布时间】:2021-05-28 21:31:10
【问题描述】:
应用程序“学校”应具有三种类型的用户:学生、家长、管理员。
- 管理员可以在学校注册孩子(他们成为学生)并将父母附加到他/她;创建学校时间表
- 学生应该看到学校的时间表和他/她的分数
- 家长可以查看在校学生的孩子成绩;交学费
您能帮我为这个应用程序定义有界上下文吗?对我来说,这里看起来不止一个有界上下文。
【问题讨论】:
标签: domain-driven-design bounded-contexts
应用程序“学校”应具有三种类型的用户:学生、家长、管理员。
您能帮我为这个应用程序定义有界上下文吗?对我来说,这里看起来不止一个有界上下文。
【问题讨论】:
标签: domain-driven-design bounded-contexts
首先要考虑Bounded-Context的自治性。接下来是关于交易的。您必须尽可能考虑独立交易。 每个有界上下文都必须有它的世界和它的语言(Ubiquitous Language)。
有了这些信息和更多信息,您可以更好地决定Bounded-Context。根据您的信息,我认为它可能有 3 个有界上下文:
请记住,所有有界上下文(例如:计划)都应该独立工作,而无需其他有界上下文(例如:用户区域)。例如,您可以在 Schule Schedule Bounded-Context 中拥有 Name 和 family 以及 UserId。但是用户的全部数据都在用户区域有界上下文中(如 Profile 数据),当您需要它时,您可以通过几种方式从中获取数据。
【讨论】: