使用Web.API重构旧版ASP.NET Web窗体应用程序

时间:2019-05-19 10:25:46

标签: asp.net asp.net-web-api architecture refactoring

我和我的团队正在重构一个复杂的旧版ASP.NET Web窗体应用程序,该应用程序已在其上实现了三层体系结构。

我应该选择以下基于Onion Architecture和DDD的体系结构之一:

Architectures

如今,没有必要使用Miro服务,但是我们的客户表示,将来更可能需要微服务(我不知道一年后的什么时候)。

另一个重要因素,我必须重构该应用程序而不停止运行它,因此我们的策略是重构内部层,然后我们将逐渐搁置表示层并将MVC用于UI层。

由于以下原因,我个人决定应用Web API层

  

应用微服务架构的成本更低   未来

     

通过现在添加Web API,重构表示层将更加容易   我们可以逐步更改它。

我知道这些天我们只有一种服务,只有一个API作为服务是没有意义的,但是我们以很少的成本准备了miro服务的体系结构,在第二阶段,我们可以将其分解为单独的miro -服务更轻松。

另一方面,我的一些团队成员认为我们可以直接在应用程序层中调用服务,最好不要添加Web API层,因为:

  

现在使用Web API浪费了我们的时间,没有好处   现在就做。

因此,我决定在那里分享我的担忧,以便提出您的想法并做出更好的决定。

谢谢。

0 个答案:

没有答案