我的项目有一个后端服务(Web API)和一个前端 SPA 应用程序。后端服务具有位于不同 .net 程序集中的表示层、应用程序服务、域和基础设施层。领域层有业务领域对象、基础设施——与外部数据和其他东西的通信、应用程序服务——表示层使用的一组服务、表示——Web API 控制器。我认为这是非常常见的分层架构。
我们的新架构师宣布我们将把后端迁移到微服务架构,分解我们的层,将域、应用程序服务和基础设施层划分为几个服务,并将表示层转换为前端层的后端(如此处所述)。在功能方面,我们将有移动应用程序。Sql Server 数据库现在将保持原样。
我没有微服务架构的经验,所以我的问题是:多层架构已经过时了吗?这样的架构设计能给我的应用带来什么好处和问题?