.NET Framework存在的问题
- 它是属于系统级别安装的程序
操作系统内的所有程序共享一个.NET Framework实例,如果其中某一个应用程序需要升级Framework,其他程序也会收到影响
- 它必须安装到操作系统上才能使用,不能和应用程序打包到一起进行独立部署
- ASP.NET与IIS深度耦合
- ASP.NET消耗的资源较多,在运行时有很多不必要的内存和cpu消耗
- 它的很多组件的设置都要求被放到windows级别,导致其无法做到完全自治
- 早期的ASP.NET运行时有很多专门为ASP.NET Web Form编写的代码,而一些其他的Web框架并不需要这些代码,这就导致了诸如MVC和WebApi也只能带着这些代码运行。
.NET CORE优点
- 采用模块化开发
- 支持独立部署
可以把.NET CORE 运行时环境和开发程序打包一起部署,不需要服务器上安装.NET CORE运行环境,对容器化部署非常友好
- 运行效率更高
其管道都是可插拔的,可以灵活的配置管道以及管道的运行顺序
- ASP.NET CORE 内置了Kestrel,与IIS解耦
- 其更符合当今的软件设计思想(依赖注入,单元测试)
.NET CORE中不被支持或暂时不被支持的.NET Framework技术
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。