我在做一個代碼審查今天可以看到含有,除了數據包含不同方法的視圖模型類,有人喜歡有沒有把邏輯(方法)到視圖模型類
GetTable, GetPdf, LoadSomeData etc.
任何好的理由我個人不喜歡它,因爲更喜歡有一個「普通」視圖模型類,只包含屬性並將邏輯放入控制器或附加服務。
但在審查我不可能找到好的理由。
你覺得,在視圖模型類中有一個邏輯的好方法(樣式)嗎?什麼是優點/缺點?
編輯:這是ASP.net MVC2應用程序。 編輯:實例(剛從頭)這種代碼的..
public ActionResult SomeAction()
{
var model = new ViewModel();
model.LoadSomethingFromSomething();
model.AnotherMethod();
return View(model);
}
這是一個很好的答案。我仍然相信「傾銷」的車型其他的則在控制器和服務中。 –