Идентификатор объекта как поле входной модели против параметра действия? - PullRequest
0 голосов
/ 27 апреля 2011

Должна ли входная модель для создания или обновления объектов иметь поле идентификатора для идентификации объекта или ваше действие редактирования должно принимать параметр идентификатора?

Сравнить

Модель ввода

[HttpPost]
public ActionResult(EntityInputModel input)
{
    var entity = _unitOfWork.CurrenSession.Get<MyEntity>(input.Id);
    // do editing
    // ...
}

Параметр действия

[HttpPost]
public ActionResult(Guid id, EntityInputModel input)
{
    var entity = _unitOfWork.CurrenSession.Get<MyEntity>(id);
    // ...
}

1 Ответ

1 голос
/ 27 апреля 2011

Лично я предпочитаю первое.Я всегда определяю конкретную модель представления для каждого действия POST.Поэтому, если для этого действия требуется id, я включаю его как часть этой конкретной модели представления.

...