Padrão MVP - Passivo Visualize e exponha tipos complexos através do IView (Asp.Net, Web Forms)

Recentemente, mudei para o padrão MVP com uma abordagem Passive View. Eu me sinto muito confortável para trabalhar quando a interface de exibição expõe apenas os tipos básicos de clr, como string mapeada para TextBoxes, IDictionary mapeada para DropDownLists, IEnumerable mapeada para algumas grades, repetidores.

No entanto, essa última abordagem funciona somente quando, a partir dessa grade, eu me importo apenas com uma coluna. Como posso mapear o conteúdo de múltiplas linhas da grade dentro do IView? Por enquanto, duas soluções vem à minha mente, ambas não brilhantes:

Criar um DTO para o conteúdo da grade e expor o IEnumerable no IView ouExponha o IEnumerable ou apenas a "grade" como está em IView.

A primeira solução parece quebrar as regras do Passive View enquanto se aproxima do padrão do Supervising Controller e o segundo quebra todo o padrão do MVP. Como você lidaria com isso?

obrigado, Łukasz

questionAnswers(1)

yourAnswerToTheQuestion