Доброго времени суток! У меня есть пара вопросов вопрос связанных с моделями в asp.net mvc.
Вопрос первый. Допустим у меня есть некая БД. Доступ к ней я осуществляю через Entity Framework. Эта библиотека генерирует для моих таблиц классы которые я потом могу использовать. Но тут возникает вопрос: а как быть с моделью? Если использовать эти сгенерированные сущности в качестве моделей то я не смогу как либо их изменять (например добавлять атрибуты для валидации) ведь эти сущности автоматически сгенерированы и редактировать их в общем нельзя. А если создавать свои модели то в 90% случаев получится что эти модели будут обертками над вышеупомянутыми сущностями из Entity ведь в БД в основном хранятся данные отражающие модели.
И теперь второй вопрос. По сути эти модели - это DTO то есть просто объекты содержащие только данные. А как быть с логикой обработки этих данных? Она должна быть в контроллерах что ли? Но насколько я знаю контроллеры в Asp.net mvc должны быть "тонкими", то есть не содержать особой логики. Или надо писать еще и дополнительные контроллеры в которых будет сосредоточена логика работы с моделями? Как тут быть подскажите знающие люди!
1)Вы можете добавлять в свои модели атрибуты и даже изменять немного модели, главное, чтобы после изменений они соответствовали определению таблиц в базе данных.
2)модели могут содержать дополнительную логику, не не обязательно чистые DTO