2011-09-01 30 views
0

真正應該成爲行動的一部分?目前,我的行爲是相當簡單的,它們是由一些服務調用和返回視圖(在簡單的情況下):什麼應該/不應該成爲行動的一部分?

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

    return View(myViewModel); 
} 

同時我的同事覺得可以自由直接在行動把代碼(我不是comforable有了這個)。

那麼正確的方法是什麼?

+0

你可以在程序員中找到很多關於此的討論: http://programmers.stackexchange.com/ –

回答

3

從概念上講,控制器(及其動作方法)應該只有必要的代碼才能獲取視圖所使用的數據,通常是視圖模型。

它會根據您的應用程序的大小,層數和複雜程度而有所不同。所以它可能只包含一個簡單的調用作爲你的代碼示例,或者在其他情況下,它可能包含很多行來處理viewmodel,然後才能在視圖中使用它。

這裏最重要的一點是避免直接從視圖中訪問數據服務和其他數據提供者。

相關問題