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?