Я использую EF со стратегиями проектирования ViewModel и AutoMapper для приложения MVC3.
Мне интересно, есть ли более эффективный способ создания страниц CRUD, чем то, что я сейчас делаю.
Мой текущий процесс включает в себя:
- Создание объекта
- Создание ViewModel с помощью копирования и вставки, а затем удаление ненужных полей
- Добавление объекта вКонтекстный список
- Создание контроллера с помощью Visual Studio 2010 Создание контроллера Мастер Страница.
- Я выбираю Шаблон контроллера с действиями чтения-записи и представлениями, используя Entity Framework.
- Я выбираю свою модель в качестве моей ViewModel вместо моей сущности.
- Я выбираю соответствующий контекст.
- Теперь часть I, которую я думаю, может бытьулучшено , я должен переписать все методы CRUD для использования AutoMapper и изменения шаблона проектирования Entity / ViewModel:
return View(db.BlockedUserViewModels.ToList());
в:
IList<BlockedUser> blockedUsers = db.BlockedUsers.ToList();
IList<BlockedUserViewModel> blockedUserVMs = AutoMapper.Mapper.Map<IList<BlockedUser>, IList<BlockedUserViewModel>>(blockedUsers);
return View(blockedUserVMs);
- Я должен добавитьодинаковые права доступа [Authorize] и ролей для каждого параметра CRUD для контроллера.
Кажется, что это избыточно в рабочей нагрузке!Я надеюсь, что есть лучшее решение.(Я пришел из Python / Django, где требуется одна строка кода для создания красивых сильных страниц CRUD)