App Multitude che si occupa di DTO

0

Ho un'app multimodule che contiene i seguenti 2 moduli API e Core

Il modulo API contiene tutte le API

Il modulo CORE contiene servizi, daos ed entità

NOTA:

  • Il core non può vedere l'API poiché CORE è in realtà una dipendenza dell'API

  • Il core è una dipendenza dell'API in cui l'app esegue direttamente l'API

Ora ho 2 problemi

  • Le prime API utilizzano DTOS in modo tale da collocare il pacchetto DTO? Se APIS, quindi, dovrei convertire questi DTO in un'entità quando si chiama qualsiasi servizio, poiché di nuovo il servizio in CORE non può vedere i DTO? Se possiamo mettere DTO in CORE, non dovremmo violare questo modello di responsabilità singola?

  • Secondo problema dovrei creare un dto per ogni endpoint come parametro ex: addUser(AddUserDto dto) in modo che il contratto endpoint contenga campi specifici? Che dire del DTO complesso che contiene dati di entità personalizzate?

posta YouYou 20.03.2018 - 13:43
fonte

0 risposte