我有一堆微服务(准确地说是10个),每个都有自己的数据库,自己的代码库,自己的部署管道,以及微服务架构的所有推荐内容。
但是,我不知道如何构建前端部件,这些部件即将由前端程序员开发。
我应该有10个,每个后端微服务一个吗? 或者我应该只有一个?
也许我可以组合一些与ADMIN角色相关的微服务,并为它创建一个前端?还有另一个角色吗?由于我有大约4个ROLES,我可能有4个前端应用程序?
对于最终用户,app(ui)应该看起来像单片。
你能说什么?
简单来说,服务是(ADMIN,CLIENT,DISTRIBUTOR和RESPONDENT作为角色):
1)oauth服务器(ADMIN,DISTRIBUTOR)
2)用户服务(ADMIN)
3)产品服务(ADMIN)
4)调查服务(CLIENT)
5)工作安排服务(分销商)
6)回答服务(回复)
7)电子邮件模板服务(ADMIN)
8)信用/交易服务(ADMIN)
9和10)批处理服务,但用于显示批处理状态和结果的UI(ADMIN)
由于
答案 0 :(得分:0)
您不需要为每个后端服务提供10个前端服务,但尽可能多地使用前端服务以充分利用微服务的优势。
我认为根据角色分离前端并不是一个好主意。应根据域名,产品和分类进行分离。子产品。
我并不完全了解这10项服务是什么,因此很难说如何分离前端服务。