Я использую ViewModels с asp.net MVC3. Одна вещь, которая меня интересует, это предположить, что у меня есть объект с именем Customers, и у него есть экраны Add, Edit, Delete. Предположим, что все они имеют разные требования к свойствам.
Например, Добавить может иметь поле адреса, но экран редактирования может не иметь экрана редактирования, удаление может использовать имя клиента только больше, чем что-либо еще.
У меня вопрос, как вы создаете ViewModels для этого? Вы придерживаетесь подхода общих моделей представления между добавлением, редактированием и удалением, т. Е. Одним классом модели представления, который обрабатывает все для вас, или вы предпочитаете создавать классы / страницы представления моделей?
Преимущество совместно используемой модели представления заключается в том, что она сокращает время разработки и позволяет повторно использовать классы. Но большая проблема в том, что если вы используете такой инструмент, как Automapper, вы можете ожидать результатов для разных экранов.
Недостатком одной модели / страницы является то, что она увеличивает время разработки. Куда мне идти?