Sto lavorando a un'applicazione Web ASP.Net MVC 3 (EF 4.1) separata in livelli: Modelli, Archivi, Servizi, Controllori, ViewModels in alcuni casi e Visualizzazioni .Se una classe di servizio dell'entità chiama il servizio di un'altra entità o il suo repository
Ora la mia domanda è una delle migliori pratiche. Se una classe di servizio entità che ha bisogno di accedere a un'altra entità usa il suo servizio o il suo repository. Ad esempio, supponiamo che un metodo di servizio per l'entità A debba aggiornare l'entità B quando viene creato A. La classe di servizio di A dovrebbe utilizzare il repository o il livello di servizio di B? Entrambi sono possibili, ma qual è la migliore pratica? Personalmente, preferirei un servizio per accedere a un altro servizio. In questo modo, è come l'accesso a metodi più evoluti, per così dire.