Задать вопрос
@Zhuchkin

Как быть с моделями в ASP.NET MVC?

Доброго времени суток! У меня есть пара вопросов вопрос связанных с моделями в asp.net mvc.

Вопрос первый. Допустим у меня есть некая БД. Доступ к ней я осуществляю через Entity Framework. Эта библиотека генерирует для моих таблиц классы которые я потом могу использовать. Но тут возникает вопрос: а как быть с моделью? Если использовать эти сгенерированные сущности в качестве моделей то я не смогу как либо их изменять (например добавлять атрибуты для валидации) ведь эти сущности автоматически сгенерированы и редактировать их в общем нельзя. А если создавать свои модели то в 90% случаев получится что эти модели будут обертками над вышеупомянутыми сущностями из Entity ведь в БД в основном хранятся данные отражающие модели.

И теперь второй вопрос. По сути эти модели - это DTO то есть просто объекты содержащие только данные. А как быть с логикой обработки этих данных? Она должна быть в контроллерах что ли? Но насколько я знаю контроллеры в Asp.net mvc должны быть "тонкими", то есть не содержать особой логики. Или надо писать еще и дополнительные контроллеры в которых будет сосредоточена логика работы с моделями? Как тут быть подскажите знающие люди!
  • Вопрос задан
  • 966 просмотров
Подписаться 3 Оценить Комментировать
Ответ пользователя ArturNak К ответам на вопрос (4)
@ArturNak
1)Вы можете добавлять в свои модели атрибуты и даже изменять немного модели, главное, чтобы после изменений они соответствовали определению таблиц в базе данных.
2)модели могут содержать дополнительную логику, не не обязательно чистые DTO
Ответ написан
Комментировать