【发布时间】:2018-12-30 05:12:05
【问题描述】:
我需要一个建议:我目前有一个 ASP.NET Web 表单应用程序(规模相当大),它具有三层架构和用于数据库通信的 ado.net。
应用结构是
Web > BLL > DAL > BO,
BLL 用于业务逻辑,DAL 用于使用 ado.net(存储过程)进行数据库交互。
还有其他 4 个应用程序与 BLL 连接,使应用程序紧密耦合。现在我必须重新设计一个应用程序,所以我们决定改变底层技术。
而我目前只有几个选择:
- 更改前端层并将完整的应用程序重写为 Angular 并在 BLL 上具有 API 层(我猜是最耗时且最复杂的解决方案)
- 将字体结尾更改为 ASP.NET MVC 并直接从控制器调用 BLL(我们可以大部分重用现有的 html,但应用程序将保持紧密耦合并且仍然是单片的)
- 将前端更改为 ASP.NET MVC 并在 BLL 上编写 API 层并通过 API 将控制器连接到 BLL(为每个服务器调用添加额外的 http 请求客户端> 控制器(服务器)> API(服务器)不是一个好主意.
请提出任何替代方法。这是将完整的复杂应用程序从 ASP.NET MVC 重写为 Angular 的好选择吗?
【问题讨论】:
标签: asp.net-mvc angular asp.net-web-api web-applications architecture