добрый день. У меня несколько вопросов по архитектуре MVC приложения. Допустим у нас есть модель, в модели есть класс Idea, сгенерированный Entity Framework. Например вот такой :
теперь мне нужна страница редактирования объекта этого класса. В редактирование входит например Title, Description, Status, Categories... Т.е. как явные поля, так и ассоциации
Как лучше сделать? Отнаследоваться от
System.Web.Mvc.ViewPage<Idea>
или создать специальный класс типа:
public class IdeaAdminPage
{
[Required(ErrorMessage = "Title Required")]
public string IdeaTitle { get; set; }
[Required(ErrorMessage = "Description Required")]
public string IdeaDescription { get; set; }
//public int StatusID { get; set; }
public string StatusName { get; set; }
public string TagString { get; set; }
public string PreviousPage { get; set; }
}
уже от него отнаследоваться и заполнять его в контроллере. Неудобства второго подхода — метод контроллера разрастается казалось бы глупым кодом тупого копирования данных. Плюс — "чистый" вью. Как правильно делать?