У меня есть 2 модели просмотра, каждая из которых имеет свой вид.
первая модель представления имеет 3 свойства, отображаемые представлением:
PolicyProvider
PolicyType
PolicyNumber
вторая модель представления имеет только 1 свойство, отображаемое ее представлением:
TypeOfInvestmentFund
Между PolicyType
и TypeOfInvestmentFund.
* 1012 существует связь 1 ко многим. Обе эти модели представлений и их представления отображаются в виде пользовательских элементов управления в родительской форме.
Доступные варианты для TypeOfInvestmentFund
зависят от того, какой PolicyType
выбран в другом представлении .
Для меня это похоже на эти 2модели представлений можно комбинировать, поскольку
a) они явно несколько связаны
b) элементы управления настолько малы и просты, что объединяютсяони не будут создавать сложный и неуправляемый объект.
Однако эти данные довольно не связаны;настолько мало, что пользователь все равно хотел бы, чтобы данные были видны в отдельных частях формы (и, следовательно, размещались в отдельных представлениях).
Я лично чувствую, что объединение этих двух моделей представлений и наличие двух отдельных представлений соединяются с нимотображать разные его части намного меньше, чем управлять связью между двумя объектами.
Я мог бы, однако, создавать слабосвязанные события с помощью Агрегатора событий Prism, и хотя я никогда не делал этого, вероятно, управлять им будет не так уж и много, и если держать эти две модели представлений отдельно, это сохранит разделение проблем.Более того, если позже появятся другие элементы управления, которые также нуждаются в этой информации, я не могу продолжать поглощать их, поэтому запуск агрегатора событий на этом этапе предотвратит доработку, поскольку события будут доступны для подписки.Это еще больше работы, чем просто объединение моделей представлений.
Какая из этих двух «правильнее»?Я понимаю, что это суждение, но я не могу решить, поэтому я ищу мнения, которые помогут мне принять решение.