Service Layer / Repository Pattern

Estoy construyendo una aplicación MVC usando el patrón Capa de servicio / Repositorio / Unidad de trabajo con EF4.

Estoy un poco confundido con la lógica. Sé que el punto es desacoplar el sistema, pero estoy un poco confundido.

Así que los controladores MVC llaman a los servicios para llenar los modelos de vista. Entonces, ¿es seguro decir que la aplicación MVC está acoplada a la capa de servicio?

Entonces, la capa de servicio llama al repositorio para obtener y conservar objetos. ¿Es seguro decir que la capa de servicio depende del repositorio?

El Repositorio utiliza EF4 para obtener y conservar datos en el servidor SQL, por lo que supongo que el Repositorio depende de EF4, que a su vez depende de SQL Server.

¿Dónde encaja la unidad de trabajo?

¿Algún ejemplo por favor? ¡¡Gracias!

Respuestas a la pregunta(3)

Su respuesta a la pregunta