我和我的团队正在重构一个复杂的旧版ASP.NET Web窗体应用程序,该应用程序已在其上实现了三层体系结构。
我应该选择以下基于Onion Architecture和DDD的体系结构之一:
如今,没有必要使用Miro服务,但是我们的客户表示,将来更可能需要微服务(我不知道一年后的什么时候)。
另一个重要因素,我必须重构该应用程序而不停止运行它,因此我们的策略是重构内部层,然后我们将逐渐搁置表示层并将MVC用于UI层。
由于以下原因,我个人决定应用Web API层
应用微服务架构的成本更低 未来。
通过现在添加Web API,重构表示层将更加容易 我们可以逐步更改它。
我知道这些天我们只有一种服务,只有一个API作为服务是没有意义的,但是我们以很少的成本准备了miro服务的体系结构,在第二阶段,我们可以将其分解为单独的miro -服务更轻松。
另一方面,我的一些团队成员认为我们可以直接在应用程序层中调用服务,最好不要添加Web API层,因为:
现在使用Web API浪费了我们的时间,没有好处 现在就做。
因此,我决定在那里分享我的担忧,以便提出您的想法并做出更好的决定。
谢谢。