2011-09-01 48 views
0

真正应该成为行动的一部分?目前,我的行为是相当简单的,它们是由一些服务调用和返回视图(在简单的情况下):什么应该/不应该成为行动的一部分?

public ActionResult SomeAction(int id) 
{ 
    var myViewModel = _someViewService.Get(id); 

    return View(myViewModel); 
} 

同时我的同事觉得可以自由直接在行动把代码(我不是comforable有了这个)。

那么正确的方法是什么?

+0

你可以在程序员中找到很多关于此的讨论: http://programmers.stackexchange.com/ –

回答

3

从概念上讲,控制器(及其动作方法)应该只有必要的代码才能获取视图所使用的数据,通常是视图模型。

它会根据您的应用程序的大小,层数和复杂程度而有所不同。所以它可能只包含一个简单的调用作为你的代码示例,或者在其他情况下,它可能包含很多行来处理viewmodel,然后才能在视图中使用它。

这里最重要的一点是避免直接从视图中访问数据服务和其他数据提供者。

相关问题