В настоящее время я реализую проект с использованием asp.net, c # и шаблона MVP (Model-View-Presenter). Основная цель этого решения - предоставить потребителю график, который будет использоваться различными системами. Это в основном пользовательский графовый сервер.
Страница просмотра в этом конкретном случае имеет элемент управления MSChart, который должен динамически заполняться и настраиваться на основе параметров в QueryString. Это может быть так же разнообразно, как и совершенно разные типы наборов данных, режимов отображения и т. Д., Используя множество свойств элемента управления диаграммы.
Многие из этих свойств также относятся к типам, которые относятся к элементу управления диаграммы и требуют тех же зависимостей, что и сам элемент управления диаграммы, если они должны быть установлены докладчиком.
Я пытаюсь найти лучший способ показать свойства докладчику, чтобы он мог творить чудеса.
Должен ли я:
- Просто представьте весь объект диаграммы и живите с зависимостью типа system.web в проекте презентатора?
- Сделать свойства доступа и перевода для всех свойств элемента управления диаграммой, чтобы у меня не было зависимости, но было много сложностей?
- Другое, о котором я не подумала?
Мне кажется, что было бы против паттерна MVP выдвигать элемент управления отображением в презентатор, но кажется, что попытка сопоставить все свойства DTO или подобным было бы большой работой, которая добавила бы много сложности, и хотя решение будет несколько более слабым, я не уверен, что выигрыш в этом случае будет стоить.
Как бы вы реализовали что-то подобное, учитывая MVP?