Estoy diseñando una aplicación asp.net mvc que utiliza una capa de servicio. ¿Qué pasa si tenemos un servicio que depende de otro servicio? Para, ejemplo, supongamos que tenemos el siguiente modelo:Interdependencia de capa de servicio
class UserService : IUserService
{
//implementation requires IEmailService
}
Claro, el EmailService aplicación concreta puede ser inyectado en el constructor de UserService, pero a mi entender, una capa de servicio debe mediar entre la interfaz de usuario y el modelo de dominio, que es como una fachada. Definiría otra capa de tal manera que UserService dependa de IUserModule e IEmailModule, de esta forma podríamos romper la dependencia entre servicios, servicios que dependen de una capa más baja (en mi caso, capa de módulos). ¿Es un enfoque correcto?
Falcon, el módulo contiene reglas de negocio e interacción con la capa de repositorio. – Markus