Patrón MVP: vista pasiva y exposición de tipos complejos a través de IView (Asp.Net, Web Forms)

Recientemente he cambiado al patrón MVP con un enfoque de vista pasiva. Me parece muy cómodo trabajar con él cuando la interfaz de la vista solo expone los tipos básicos de clr, como la cadena asignada a TextBoxes, IDictionary asignada a DropDownLists, IEnumerable asignada a algunas cuadrículas, repetidores.

Sin embargo, este último enfoque funciona solo cuando desde esa cuadrícula solo me importa una columna. ¿Cómo puedo mapear el contenido de múltiples filas de la red dentro de IView? Por ahora, me vienen a la mente dos soluciones, ambas no brillantes:

Cree un DTO para el contenido de la cuadrícula y exponga el IEnumerable en IView, oExponga el IEnumerable o simplemente la "cuadrícula" como está en IView.

La primera solución parece romper las reglas de la Vista Pasiva mientras se acerca al patrón de Supervisión del Controlador y la segunda rompe todo el patrón de MVP. ¿Cómo manejarías esto?

gracias, Łukasz

Respuestas a la pregunta(1)

Su respuesta a la pregunta