Anteriormente publique como aplicar un Patrón Passive View al desarrollo en Web específicamente a los elementos Web, pero explicaba que no encontraba la forma de pasar una colección de elementos sin pasar la entidad del negocio, en este artículo describiré como hacerlo.
Publicación anterior: http://jmhogua.blogspot.com/2010/05/aplicando-el-patron-passive-view-en-un.html
El patrón Passive View indica que la Vista es tonta que toda la lógica de la vista debe de manejarse del lado del presentador y que solo el presentador conoce el dominio y la vista no sabe nada de el.
Que hacer sino queremos exponer algo como lo que sigue:
La interfaz de la Vista
La interfaz implementada en la Vista
El Presentador inyectando la colección de Tareas
Si quiere saber cómo se inyecta la vista en el presentador vea el artículo anterior.
En el ejemplo anterior el Conocimiento de la colección de la Entidad de Tareas es conocido tanto para la Vista como el presentador, ahora veamos como se resuelve esto para que la visa no sepa nada o casi nada sobre el tipo de colección que esta recibiendo.
La interfaz la declararíamos de la siguiente forma:
La interfaz implementada en la Vista luciría de la siguiente forma:
El presentador No varia, de esta forma la vista sabe menos del dominio ya que recibe cualquier colección que implementa IEnumerable que es un estándar de las colección en .NET.
Espero te haya gustado mi solución, Code4Fun!,
Manolo Herrera
No hay comentarios.:
Publicar un comentario