miércoles, 21 de julio de 2010

Cómo aplicar correctamente el Patrón Passive View a una colección de elementos para un elemento Web de SharePoint

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

image

La interfaz implementada en la Vista

image 

El Presentador inyectando la colección de Tareas

image 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:

image

La interfaz implementada en la Vista luciría de la siguiente forma:

image

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.: