Я подхожу к концу своего первого проекта MVC, и я не слишком доволен тем, как я построил объекты модели, и я ищу некоторые идеи о том, как их улучшить.Asp.net MVC Architecture
Я использую репозитории для каждой таблицы БД с помощью методов Get, Save, Delete и т. Д. Репозитории используют Linq2Sql для доступа к БД.
Я осуществляю сопоставление объектов Linq2Sql с объектами модели MVC, в основном это очень много от 1 до 1 сопоставлений.
Моя проблема: я не думаю, что мои объекты модели MVC были достаточно гранулярными, и я, вероятно, передаю больше данных туда и обратно, чем нужно.
Например, у меня есть таблица пользователей. Администратор может редактировать данные пользователей, как и сам пользователь, поэтому я считаю, что у меня действительно должны быть объекты AdminUserModel и UserModel, где «AdminUserModel» имеет больший набор значений (например, IsEnabled).
Итак, мой большой вопрос в том, какие архитектуры используют люди в дикой природе, чтобы сопоставить многие аналогичные связанные объекты Модели через слои в БД?
Любые примеры архитектурных решений, которые любой может предложить за пределами NerdDinner?
благодарит заранее!
Во-первых, проверьте AutoMapper, если вы еще нет. – Martin
Да, используя Automapper! спасибо, мартин! – ozz