Wzorzec MVP - Pasywny widok i eksponowanie typów złożonych poprzez IView (Asp.Net, Web Forms)

Ostatnio przeszedłem na wzór MVP z podejściem pasywnym. Czuję się bardzo dobrze pracując, gdy interfejs widoku ujawnia tylko podstawowe typy clr, takie jak łańcuch odwzorowany na TextBoxes, IDictionary odwzorowany na DropDownLists, IEnumerable mapowany na niektóre siatki, repeatery.

Jednak to ostatnie podejście działa tylko wtedy, gdy z tych siatek zależy mi tylko na jednej kolumnie. Jak mogę mapować wielowarstwową zawartość siatki w IViewie? Na razie przychodzą mi na myśl dwa rozwiązania, oba nie genialne:

Utwórz DTO dla zawartości siatki i ujawnij IEnumerable w IViewie lubWyeksponuj IEnumerable lub po prostu „siatkę” jak w IViewie.

Pierwsze rozwiązanie wydaje się łamać reguły widoku pasywnego, zbliżając się do wzoru kontrolera nadzorującego, a drugie w ogóle przerywa cały wzorzec MVP. Jak sobie z tym poradzisz?

dzięki, Łukasz

questionAnswers(1)

yourAnswerToTheQuestion