ASP .Net Core 是一个跨平台的、高性能的开源框架,其设计之初的定位就是用于开发更符合现代思想、互联网平台的Web应用程序。
ASP.NET Core的特性:
- 跨平台。.Net 4*应用程序只能在IIS上托管,而.NET Core 不仅可以托管到IIS上,还能托管到Apache、Docker、HTTP.sys、Nginx上,甚至还可以配合自带的Kestrel把自己托管在进程中(自托管)
- Web API和MVC技术的统一。使用ASP .NET Core 开发MVC风格的Web应用程序和ASP.net Web API,只需要继承Controller的基类并返回IActionResult,大大提升了开发效率和接口复用度。
- 原生依赖注入支持。支持开箱即用的依赖注入(DI)。
- 更强的可测试性
- 轻量、共性能的模块。提供了模块化的中间件,在请求(Request)和响应(Response)的管道中就是使用了中间件,其中了包含了丰富的其他内置的中间件。还有自定义中间件的形式来实现独特的业务功能。
- 开源、有社区支持
开发环境
- 集成开发环境(IDE):用于编写代码和运行编译环境
- 开发者工具包(SDK):用于.Net 环境运行和开发的支持包
常用编辑器是Visual Studio,也可以选用其他编辑器,如 Visual Studio Code、Sublime、Vim等
ASP .NET Core内置模板说明
- 空:空模板不包含任何内容
- API:API模板包含创建ASP.NET Core RESTful HTTP 服务所需的一切,API不需要网站可视化的内容,如Js、CSS它不需要用户界面。WebAPI公开的数据通常有其他应用程序使用。因此API模板只会创建Controllers文件夹。
- Web应用程序:使用Razor Pages构建的模板。可以视为比MVC框架更轻量的版本。
- Web应用程序(模型视图控制器)此模板包含了Model、Views和Controlers文件并添加 了一些特定web应用程序,如CSS 文件、JS 文件。
- 其他模板:Angular、React.js这两个模板允许我们使用Angular、React.js或Redux一起创建ASP.NET Core Web应用程序。
注:整理至《深入浅出ASP.NEt Core》一书