In un'applicazione enterprise orientata ai servizi, non è un antipasto collegare le API dei servizi (contenenti l'interfaccia da cui dipendono gli utenti esterni) con gli oggetti Model (entità, oggetti personalizzati, ecc ...)?
Secondo me, i servizi dovrebbero dipendere solo dal livello del modello, ma non devono mai essere combinati con esso.
In effetti, il mio collega mi ha detto che non ha senso separarlo dal momento che il cliente ha bisogno di entrambi. (modello e interfacce di servizio)
Ma noto che ogni volta che un client richiede alcune modifiche, ad esempio l'aggiunta di un nuovo metodo in alcune interfacce (indica un nuovo servizio), il livello del modello deve essere anche consegnato ...
Quindi, il cliente che non è interessato a questa "aggiunta" è costretto a preoccuparsi di questo aggiornamento del Modello ... e in una grande applicazione aziendale, questo tipo di consegna è noto per essere molto a rischio ...
Qual è la migliore pratica? Separare i servizi (solo le interfacce in modo tale) e modellare gli oggetti o mescolarli?