Лучше ли иметь один 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)
{
}
}
Вот три варианта, которые лучше всего?
- Используйте те же функции ViewModel для моих POST/GET действий.
- Используйте ViewModel для моего действия GET и моей модели домена для моего действия POST.
- Используйте другой ViewModel для GET и другой ViewModel для POST.