Diciamo che ho un servizio per Job Offer
entità nell'app CRM. L'offerta di lavoro è correlata a molte molte cose, quindi ci saranno molti metodi sul livello di servizio per interagire con sopra.
Quale dovrebbe essere considerato un approccio migliore: una grande classe di servizio per tutta la famiglia Job Offer
(come 50 metodi in servizio) o la suddivisione in pochi servizi più piccoli destinati a parti specifiche delle interazioni (una per il salvataggio / l'aggiornamento dati di base, uno per la gestione dei dettagli dell'offerta di lavoro, uno per le domande di lavoro ecc.)
I professionisti di una classe di grassi che vedo è che potrebbe essere più ASCIUTTO di più servizi più piccoli. Ovviamente si può sempre chiamare un altro servizio da un altro servizio, ma ciò causerà meno modularità. Contro - Temo che una classe di servizi di grandi dimensioni sarà più difficile da mantenere e da testare.