У меня есть страница создания и страница редактирования для объекта. Страницы похожи, поэтому у меня есть базовая модель представления, которая содержит общие поля между страницами, и модель представления для каждой страницы, которая наследуется от базовой.
Одно из различий между двумя страницами заключается в том, что на странице создания есть форма поиска, в которой пользователь может вводить критерии и выполнять поиск с помощью запроса ajax. Поля критериев поиска не являются частью объекта. Я создал подмодель «SearchCriteria» со своими собственными свойствами для различных критериев поиска, чтобы я мог просто опубликовать эту модель при выполнении поиска и потенциально добавлять дополнительные критерии поиска в будущем без необходимости изменять параметры метода.
Оказывается, мне нужно добавить что-то еще, но это что-то еще является одним из свойств базовой модели представления. Я не уверен, как лучше всего это сделать. Я думаю, что мне придется считать свойство больше не распространенным и переместить его в мою модель представления редактирования и мою модель SearchCriteria, но тогда я потеряю свое общее сопоставление с сущностью и мне придется повторить код.
Я думаю, что где-то я ошибся, поэтому мы будем благодарны за совет по дизайну.
Спасибо