【发布时间】:2014-07-07 11:52:41
【问题描述】:
我是 .Net MVC 的新手,我今天的问题是关于 MVC 模式。
在我们的应用程序中,我们有一个与数据库对话的服务层。
控制器当前正在与服务层对话以从数据库中获取值。
我们的新管理器需要模型而不是控制器的这种服务层交互。
他确实说这个架构是为了实现一个瘦的Controller。我们现在开始将服务层交互从控制器移植到模型。
我的问题来了。除了拥有一个瘦控制器之外,执行此模式还有其他好处吗?
我想知道这两种模式的优缺点。
一些链接也会有帮助
【问题讨论】:
-
澄清一下,他是在要求您在“视图”模型中强制执行服务调用?
-
瘦控制器是个好主意;从您的控制器调用服务并且其中几乎没有其他逻辑。你不想从你的模型中调用服务。
-
@ChirsBint。是需要从模型进行服务调用的 MVC 模式吗?或者它只是使用模型或控制器进行服务调用的一个选项。您能否详细说明您的评论。
-
真的有4样东西;你的
Controllers、你的Views、你的Model和你的ViewModels。您的Model是您Controllers背后的一切(服务、助手、存储库、数据库)。您的ViewModels是您从Controllers传递到Views并返回的内容。从某种意义上说,您的服务本质上就是您的Model。从您的Controllers呼叫服务。 -
@Shanky,永远不要从 ViewModel 调用服务!
标签: c# asp.net-mvc asp.net-mvc-3 model-view-controller service-layer