使用DDD实现基于组件的设计

时间:2015-01-28 19:36:35

标签: architecture domain-driven-design components software-design

我是DDD的新手但对此有所了解。我计划用C#开发组件库应用程序。首先,我创建了ER图,并创建了db schema。

我选择了EmployeeManagement,ProjectManagement和ResourceAllocation等组件。但EmployeeManagement和ResourceAllocation组件都使用Employees表,ProjectManagement和ResourceAllocation组件也使用Projects表。

我为每个组件分离了DataAccessLayer文件以访问dbContext。这是一个质量明智的可接受的解决方案还是有其他方法来改善当前的设计?

1 个答案:

答案 0 :(得分:1)

首先,您的数据库设计与DDD或您的域模型的外观无关。

如果您的问题与设计模式有关,那么repository pattern可能就是您要找的。

如果您想使用DDD principles,首先要设计一个域模型(定义聚合,实体,值对象等),而不要考虑数据库或技术细节。