我需要一个建议:我目前有一个ASP.NET Web表单应用程序(相当大的规模),该应用程序具有三层体系结构和ado.net用于数据库通信。
应用程序结构为
Web > BLL > DAL > BO,
用于使用ado.net(存储过程)进行业务逻辑的BLL和用于数据库交互的DAL。
还有其他4个与BLL连接的应用程序,使应用程序紧密耦合。现在,我必须重新设计一个应用程序,因此我们决定更改基础技术。
我目前有几种选择:
请提出其他替代方法。将ASP.NET MVC的完整复杂应用程序重写为Angular的这个好选择吗?
答案 0 :(得分:0)
我建议您使用ASPT.NET CORE WebAPP和一个或多个ASP.NET CORE Web API,REST,微服务,因此您无需在网络上公开您的服务,并且最好将其维护并用于大量系统。在Web API中,使用带有CQRS模式的EF内核是一个很好的选择,因此您可以在其上实现BLL。尝试使用已经内置IOC容器的SOLID原理(主要是D)的倒置依赖性,因此您可以在其上应用注入的依赖性。不要忘记通过授权和身份验证来保护系统。 OAuth 2是一个不错的选择!