【发布时间】:2011-09-13 19:48:55
【问题描述】:
每个视图使用一个 ViewModel 还是每个控制器操作一个更好?
例子:
public ProjectController : Controller
{
public ActionResult Edit(int id)
{
var project = ...;
return View(new ProjectEditViewModel(project));
}
[HttpPost]
public ActionResult Edit(ProjectEditViewModel model)
{
}
**OR**
[HttpPost]
public ActionResult Edit(Project model)
{
}
[HttpPost]
public ActionResult Edit(ProjectEditPostViewModel model)
{
}
}
以下是三个选项,哪个最好?
- 对我的 POST/GET 操作使用相同的 ViewModel。
- 对我的 GET 操作使用 ViewModel,对我的 POST 操作使用我的域模型。
- 对 GET 使用不同的 ViewModel,对 POST 使用不同的 ViewModel。
【问题讨论】:
标签: c# .net asp.net-mvc