Vengo da una mentalità dell'API SOA "monolitico" dove, diciamo, ci sarebbe solo un servizio RESTful per la persistenza (persistence-app). Ora che sto sviluppando in un ambiente di microservizi, ritengo sia meglio disaccoppiare ulteriormente il grande servizio monolitico in diversi microservizi indipendenti come:
- Livello DAO (ogni entità ha il proprio microservizio, ad esempio user-app, order-app, item-app)
- Livello di convalida (convalida per verificare se la richiesta, ad esempio, crea un'entità)
- Livello logico aziendale (supponiamo di dover creare un ordine per un cliente, dovrebbe esserci un altro microservizio che accede ai microservizi DAO)
Quindi dal vecchio approccio: Client - > la persistenza-app ...
Ora sarebbe: Client - > livello di validazione - > livello di logica aziendale - > Livello DAO.
La mia domanda è come denominare questi microservizi? Prima, era solo un nome ed era fondamentalmente "persistence-app". Ora che l'abbiamo disaccoppiato in servizi molto più definiti con le loro funzioni, qual è la migliore pratica per nominarli? "user-service", user-validation-service "," user-order-logic-service "?