asp.net-mvc - 迁移 ASP.NET Web 表单应用程序 : ASP. NET MVC 或 Angular?

标签 asp.net-mvc angular asp.net-web-api web-applications architecture

我需要一个建议:我目前有一个 ASP.NET Web 表单应用程序(相当大的规模),它具有三层架构和用于数据库通信的 ado.net。

应用结构是

Web > BLL > DAL > BO, 

用于业务逻辑的 BLL 和用于使用 ado.net(存储过程)进行数据库交互的 DAL。

还有其他 4 个应用程序与 BLL 连接,使应用程序紧密耦合。现在我必须重新设计一个应用程序,所以我们决定改变底层技术。

目前我的选择很少:

  1. 更改前端层并将整个应用重写为 Angular 并在 BLL 上拥有 API 层(我猜是最耗时和复杂的解决方案)
  2. 将 font end 更改为 ASP.NET MVC 并直接从 Controller 调用 BLL(我们可以重用大部分现有的 html,但应用程序将保持紧密耦合并仍然是单体)
  3. 将前端更改为 ASP.NET MVC 并在 BLL 上编写 API 层并通过 API 将 Controller 连接到 BLL(为每个服务器调用客户端 > Controller (服务器)> API(服务器)添加额外的 http 请求不是一个好主意.

请提出任何替代方法。这是将完整的复杂应用程序从 ASP.NET MVC 重写到 Angular 的好选择吗?

最佳答案

我会建议使用 ASPT.NET CORE WebAPP 和一个或多个 ASP.NET CORE Web API、REST、微服务,这样你就不需要在网络上公开你的服务,最好维护它并获得巨大的 yield 系统。使用带有 CQRS 模式的 EF 核心,是您的 WEB API 中的一个很好的选择,因此您可以在其上实现您的 BLL。尝试使用 SOLID 原则,主要是 D,反转依赖,它已经内置了 IOC 容器,因此您可以在其上应用注入(inject)依赖。不要忘记使用授权和身份验证来保护系统。 OAuth 2 是一个不错的选择!

关于asp.net-mvc - 迁移 ASP.NET Web 表单应用程序 : ASP. NET MVC 或 Angular?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51467121/

相关文章:

javascript - jquery ui - 未定义不是对话框上的函数

c# - 在 MVC 中上传文件时,字符串或二进制数据将被截断

angular - 当你运行 ng serve 时会发生什么?

javascript - 无法使用 jquery 从 Web API 获取 JSON 响应

asp.net-mvc - MVC Razor RC 1 : Can the @section be defined with a string constant?

c# - MVC Controller 中的私有(private)变量

javascript - 使用 defaultExtension 为 systemjs 配置 Angular2 库

javascript - 如何为 RxJS Observable 的每次发射创建一个新对象?

javascript - ASP.NET Web API 全局化输入格式

c# - 将多个复杂对象传递给 post/put Web API 方法