Tag: aggregateroot

存储库模式与entity framework4.1和父/子关系

我仍然对仓库模式有一些困惑。 我想要使​​用这种模式的主要原因是为了避免从域中调用EF 4.1特定的数据访问操作。 我宁愿从IRepository接口调用通用的CRUD操作。 这将使testing更容易,如果将来我必须更改数据访问框架,我将能够在不重构大量代码的情况下进行testing。 这是我的情况的一个例子: 我在数据库中有3个表: Group , Person和GroupPersonMap 。 GroupPersonMap是一个链接表,只包含Group和Person主键。 我使用VS 2010devise器创build了3个表格的EF模型。 EF足够聪明地假设GroupPersonMap是一个链接表,所以它不会在devise器中显示它。 我想使用现有的域对象而不是EF生成的类,所以我closures了模型的代码生成。 我现有的类与EF模型匹配如下: public class Group { public int GroupId { get; set; } public string Name { get; set; } public virtual ICollection<Person> People { get; set; } } public class Person { public int PersonId {get; set; } public […]

什么是聚合根?

我试图让我的头在如何正确使用存储库模式。 总根的核心概念不断涌现。 当searchWeb和Stack Overflow以获得有关聚合根目录的帮助时,我一直在寻找关于它们的讨论以及应该包含基本定义的页面的死链接。 在存储库模式的上下文中, 什么是聚合根?