CQRS读取模型

时间:2018-11-07 14:53:01

标签: domain-driven-design cqrs

在我的域中,我有以下几种情况:老师可以创建一个作业,而学生可以为每个作业仅上传一个文件。

因此,在赋值上下文中,我有2个模块:赋值和文件,因为我没有检测到该实体的任何规则都应干扰另一个规则,因此,对于每个聚合,我将有一个代表它的存储库。然后我会有这样的东西:

  1. WriteModel / Module / assigment / [应用程序,域,基础结构]
  2. WriteModel / Module / file / [应用程序,域,基础结构]

到目前为止,我没有任何问题。 对于我的阅读模型,我需要这样做:

HashMap

在这里,我不知道如何为我的视图创建模型。我在想这种方式,创建一个模块(分配)并在那里保存所有实体(DTO)以及2个存储库?我说2个存储库是因为有时我只需要文件。

//Action: check if the assigment was already created
//Query: get only assigment by assignment id

//Action: update the assigment
//Query: get only assigment by assignment id

//Action: delete student file
//Query: get only file by file id

//update student name
//Query: get only file by student id

您认为这种方法很好吗?事实是,在WriteModel中,每个实体都在不同的模块中,但是在ReadModel中,所有实体都在同一模块(赋值)中。对我来说这没关系,因为WriteModel与ReadModel可以不同,但​​是我不确定...

0 个答案:

没有答案