Ho iniziato a creare un'app in 3 livelli (DAL, BL, UI) [gestisce principalmente CRM, alcuni rapporti sulle vendite e l'inventario].
Un collega mi ha detto che devo passare al modello del livello di servizio, che gli sviluppatori sono venuti a servire il modello dalla loro esperienza ed è l'approccio migliore per progettare la maggior parte delle applicazioni. Ha detto che sarebbe molto più facile mantenere l'applicazione in futuro in quel modo.
Personalmente, ho la sensazione che stia semplicemente rendendo le cose più complesse e non ho potuto vedere un gran beneficio da ciò che avrebbe giustificato.
Questa app ha un piccolo ui parziale aggiuntivo che utilizza alcune (ma solo poche) funzioni dell'applicazione desktop, quindi mi sono ritrovato a duplicare del codice (ma non molto). Solo a causa di una duplicazione del codice, non lo convertirò in servizio orientato, ma ha detto che dovrei usarlo comunque perché in generale è un'architettura molto buona, perché i programmatori sono così appassionati di servizi?
Ho provato a google, ma sono ancora confuso e non posso decidere cosa fare.