0

我第一次尝试实现 MVC。我也读过很多博客和一本专业的 mvc 书。现在当我实现它时,我无法弄清楚我的一些业务逻辑应该放在哪里

我有使用 Linq to SQL 定义的域模型。我了解存储库模式用于向模型添加持久性。但是我无法决定将实际业务逻辑放在哪里。例如,有一个特定的模型需要在保存之前检查是否有重复项。还有一些其他逻辑决定这个模型是否有资格被保存。你把这样的逻辑放在哪里?我应该把它放在存储库中吗?或者我应该在存储库之上插入一个业务层。

所以它看起来像

控制器 -> 业务逻辑 -> 存储库 -> DL

任何帮助是极大的赞赏。

4

1 回答 1

-1

如果项目不是太大我一般把业务逻辑放到主项目中的一个单独的项目中。如果您已经设置了它,您可以将它移动到存储库,或者您可以将数据上下文传递给助手以删除冗余并允许助手简单地查找某些情况并报告真或假响应。

如果项目非常大,我通常会将数据移动到自己的项目中,并引入数据访问层,例如 repo 或类似的,以允许客户端无需显式调用数据即可获取数据。

于 2013-04-10T04:12:14.210 回答