【发布时间】:2013-04-28 19:54:10
【问题描述】:
我正在尝试将 DRY(不要重复自己)应用到我的 MVC4 程序。
我在两个不同的控制器中有两个 LINQ 查询。
查询是一样的。
使查询对两个控制器都可用的最佳方法是什么。
提前感谢您的建议。
【问题讨论】:
-
你有BL层吗?
-
不,我正在使用实体框架数据模型并使用 LINQ 查询访问控制器中的数据。
-
直接来自您的控制器?不是一个很好的主意。如果您决定使用 WebAPI 来为移动应用程序执行完全相同的操作,那么您将重复很多次。控制器应该只是一个路由器,在你的 BL 层调用相关的方法。 BL 层应该负责所有的逻辑,而不是控制器。
标签: c# asp.net-mvc refactoring dry