我正在管理一个非常大的企业应用程序,因为我实现了微服务体系结构。基于业务实体&的操作创建了独立微服务。 例如,用于数据库访问的单独微服务
- 用户操作服务
- 产品运营服务
- 财务运营服务
请注意,每个服务使用与WCF N层架构来实现。即具有单独的层(可独立部署到单独的服务器)以用于业务和数据访问。
有是由所有的微服务访问的中央数据库。有一些常见的实体像所有服务访问的“用户”,所以我们在多个服务中有冗余的数据库调用。由于需要从许多地方的数据库访问更多的努力(即一列重命名需要的所有应用程序的部署)
为了减少&优化代码,我打算创建单独的微服务,并将所有数据库操作了进去。即服务可以为“数据库操作服务”调用任何数据库操作,如添加/更新/选择。
我想知道是否有我不知道的任何隐藏的挑战。我是否应该这样想?我可以认为这个概念有什么改进?