#aspnet #aspnet_mvc #mvc
Здравствуйте. Недавно меня заинтересовало, как красиво преобразовывать данные для передачи в вид и вообще, как грамотно делать приложения на asp.net mvc. Здесь мне ответили. Я честно говоря не слишком понимаю эти термины пока не увижу код воочию. Если кто-то программирует использую такой подход, то выложите здесь примеры или киньте в скайпе: umnick.jo. Буду рад любой помощи. Спасибо
Ответы
Ответ 1
В проекте должны быть 2 независимых модели данных: доменная модель и "вью модель". Чтобы преобразовать сущности доменной модели в сущности вью модели (или наоборот) для дальнейшего отображения во вьюхах удобно использовать AutoMapper или любой другой аналог. Пример: Этап конфигурации: Mapper.CreateMap() .ForMember(m => m.IsContainUsers, a => a.MapFrom(p => p.Subjects.Count > 0)); Обычно обе модели во многом совпадают (одинаковые свойства) и в подобном случае конфигурация будет состоять из одной строки создания "мапа", либо как в примере у вью-модели есть дополнительное свойство IsContainUsers, которое и сконфигурировано. Этап преобразования: var domainWatchList = GetFromDatabase(); var viewWatchList = Mapper.Map (domainWatchList);
Комментариев нет:
Отправить комментарий