在我的域中,我有以下几种情况:老师可以创建一个作业,而学生可以为每个作业仅上传一个文件。
因此,在赋值上下文中,我有2个模块:赋值和文件,因为我没有检测到该实体的任何规则都应干扰另一个规则,因此,对于每个聚合,我将有一个代表它的存储库。然后我会有这样的东西:
到目前为止,我没有任何问题。 对于我的阅读模型,我需要这样做:
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可以不同,但是我不确定...