识别DDD有界上下文和构建项目

时间:2009-01-24 20:29:38

标签: .net asp.net visual-studio domain-driven-design

我正试图了解Domain Driven Design并且我看到的示例似乎有意义,但我仍然不确定如何将它们应用于我的具体情况。

我正在设计一个用户可以发布/编辑文章的CMS。然后,其他用户也可以查看这些内容,他们也可以发表评论,添加标签等。我的问题是,在这种情况下有限的上下文是什么。您可以将用户视为“内容创建者”或“内容用户”。

就项目结构而言,我正计划拥有例如Project.Data(Model Classes),Project.Services,Project.Repositories等。这些都是以数据为中心的,我是否应该通过有界上下文拆分它们他们住在那里。如果是这样,你如何处理共享对象,如文章?

与往常一样,在试图了解新概念时,这些示例非常有意义,直到您尝试将思维应用于真实情境。

任何指针或有用的链接都会很棒。

谢谢,

1 个答案:

答案 0 :(得分:1)

我将使用应用程序的核心创建共享内核,并将其他上下文引用到共享内核。我无法解释这一点,埃里克埃文斯在他的书中做得更好。