首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >设计领域模型问题

设计领域模型问题
EN

Stack Overflow用户
提问于 2014-02-20 04:06:22
回答 1查看 70关注 0票数 1

首先,感谢您在这个问题上的投入。我是领域驱动设计的新手,为了解决一些问题而绞尽脑汁(我认为它们是非常基本的,我肯定遗漏了一些东西)。

让我先描述一下我的领域。我试图建立一个典型的学校,它可以有教室,每个教室可以有多个部门/小组,学生在每个教室里。用户主要是学校管理员和教师。学校管理者可以创建教室、教师和学生,而教师只能创建组并将学生分配给一个组。学校有全球认同,但课堂却没有。当课堂是学校实体的一部分时,它就具有地方特色。课堂小组只有在课堂中才是唯一的。

学校是一个具有内部课堂聚合的聚合根,负责创建、删除、更新课堂。

  1. 我们是否应该为课堂和课堂组创建一个不同的聚合根(我认为这是不对的,因为它们在域内没有全局身份)。
  2. 我们是否为每个存储库创建单独的存储库?
  3. 我们应该在服务层面上处理课堂、课堂群的创造/更新吗?
  4. 我们需要缓存数据,而事件源似乎是一个保持同步状态的好主意。你觉得这有什么问题吗?

任何帮助都将不胜感激。

EN

回答 1

Stack Overflow用户

发布于 2014-02-20 08:13:43

  1. 我认为你应该创建一个课堂聚合根。你可能会在一些报告中列出教室,是吗?
  2. 只适用于总根。根的子元素由父聚合根存储库获取。
  3. 不是的。如果使用实体框架,那么在Class对象列表中添加一个教室组就足够了。EF应该照顾好剩下的人。但是要小心删除!
  4. 如果您说的是http://martinfowler.com/eaaDev/EventSourcing.html,这难道不是跟踪更改的一种方法吗?
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21897897

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档