Я недавно переключился на шаблон MVP с подходом пассивного просмотра. Мне очень удобно работать, когда интерфейс представления предоставляет только основные типы clr, такие как строка, сопоставленная с TextBoxes, IDictionary, сопоставленная с DropDownLists, IEnumerable, сопоставленная с некоторыми сетками, повторители.
Однако, этот последний подход работает только тогда, когда из этих сеток я забочусь только об одном столбце. Как я могу отобразить многострочное содержимое сетки внутри IView? На данный момент мне приходит в голову два решения, оба не блестящие:
- Создайте DTO для содержимого сетки и выставьте IEnumerable в IView,
или
- Выставьте IEnumerable или просто "сетку", как в IView.
Первое решение, по-видимому, нарушает правила пассивного просмотра, приближаясь к шаблону Supervising Controller, а второе вообще нарушает шаблон MVP.
Как бы вы справились с этим?
спасибо, Лукаш