Estoy trabajando en una aplicación web ASP.Net MVC 3 (EF 4.1) se separó en capas: Modelos, repositorios, servicios, controladores, ViewModels en algunos casos, y Vistas .En caso de una llamada de clase de servicio entidad de servicio de otra entidad o de su repositorio
Ahora mi pregunta es una de las mejores prácticas. Debería una clase de servicio de entidad que necesita acceso a otra entidad usar su servicio o su repositorio. Por ejemplo, supongamos que un método de servicio para la entidad A necesita actualizar la entidad B cuando se crea A. ¿Debería la clase de servicio de A usar el repositorio de B o la capa de servicio? Ambos son posibles, pero ¿cuál es la mejor práctica? Personalmente, preferiría un servicio para acceder a otro servicio. De esa forma, como acceso a métodos más evolucionados, por así decirlo.