【发布时间】:2011-12-21 05:10:22
【问题描述】:
我的任务是将应用程序从 SharePoint 转换为 .NET。我关心以正确的方式做事,所以我买了一本架构书来阅读模式和实践。
我尝试使用领域驱动设计对所有内容进行建模。我有一个代表我的世界的模型,一个将其存储在数据库中的存储库,以及一个与 UI 交互的服务层(即 WebForms,因为我在 MVC 方面的经验为 0,并且已经几乎无法完成这项工作)。
我很难掌握图层交互的正确方式。我的理解是模型应该是一切的基础。它不引用任何内容,其他层引用它。
问题一:对吗?
我越来越关心服务层。我注意到我正在开发一个非常贫血的模型,原因有两个:1,我的模型没有引用存储库,所以我不能通过模型存储任何东西。 2,我试图在事情发生时做事情(即,我将一个对象添加到对象列表中,因此我一次将其存储在数据库中,而不是在用户完成添加对象时一次全部存储)。所以很多工作都在服务层和代表层之间完成,模型就在那里并且看起来不错。
我开始担心——我处于开发的早期阶段,但我是被视为所有这一切的架构师的人。我不想要维护噩梦(我希望这个应用程序将使用多年)。与往常一样,时间是一个问题,我无法有效地准备/学习。任何帮助都会膨胀。 :-)
【问题讨论】: