Страницы

Поиск по вопросам

четверг, 13 февраля 2020 г.

Структура asp.net mvc приложения

#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);

Комментариев нет:

Отправить комментарий