2010-06-20 16 views

Respuesta

6

La respuesta más adecuada aquí es probablemente exponer un event en algún lugar de la capa de su empresa. Su código de UI puede suscribirse al evento y manejar el evento cambiando al hilo de la interfaz de usuario (si es necesario) y actualizarse.

A continuación, el código de negocio no necesita saber acerca de la interfaz de usuario, y puede funcionar de la misma sin ninguna interfaz de usuario (pero como con todos los delegados/devoluciones de llamada, es necesario comprobar si hay null antes de intentar invocar el delegado) .

4

La manera más simple es que la IU pase la capa empresarial a la que un delegado llama (o una interfaz) para que pueda indicar el progreso.

Esto también es realmente fácil de probar, porque separa las preocupaciones: en las pruebas de capa de su empresa, puede pasar a un delegado de prueba y asegurarse de que se llame. En las pruebas de IU, puede falsificar la capa empresarial y pretender que hay progreso, llamar al delegado apropiado y verificar que la IU se actualice de manera adecuada.

Cuestiones relacionadas