.netCore3.0 + WebApi + Vue2.0项目搭建——(一)、后端项目搭建

最近也在重新温习.netCore,想着把项目搭建的过程写出来,这样后面就可以随时拿出来学习,第一次写这种东西,如果有写错的地方,或者条理不清晰的地方,还希望各位大佬指点一下,感谢!

一、.netCore是什么,能用来做什么?

.NET Core是一个可以用来构建现代、可伸缩和高性能的跨平台软件应用程序的通用开发框架。可用于为Windows、Linux和MacOS构建软件应用程序。与其他软件框架不同,.NET Core是最通用的框架,可用于构建各种软件,包括Web应用程序、移动应用程序、桌面应用程序、云服务、微服务、API、游戏和物联网应用程序。与其他框架不同,.NET Core并不局限于单一的编程语言,它支持C#、VB.NET、F#、XAML和TypeScript。这些编程语言都是开源的,由独立的社区管理。
.NET Core的主要特性包括开源、跨平台、现代、灵活、轻量级、快速、友好、可共享,以及为未来的软件开发而构建的。
.NET Core是一个通用的软件开发框架。它允许开发人员构建各种软件,包括Web,桌面,移动,云,游戏,物联网等。

二、.netCore的执行过程

.netCore3.0 + WebApi + Vue2.0项目搭建——(一)、后端项目搭建_第1张图片

三、创建项目

打开Visual Studio,选择创建新项目
.netCore3.0 + WebApi + Vue2.0项目搭建——(一)、后端项目搭建_第2张图片 选择ASP.NET Core Web API,选择下一步
.netCore3.0 + WebApi + Vue2.0项目搭建——(一)、后端项目搭建_第3张图片 配置项目信息,点击下一步
.netCore3.0 + WebApi + Vue2.0项目搭建——(一)、后端项目搭建_第4张图片配置其他信息,点击创建
.netCore3.0 + WebApi + Vue2.0项目搭建——(一)、后端项目搭建_第5张图片配置HTTPS:是否启用https安全访问协议,如果勾选的话,每次访问都会是https:,这里一般不勾选,如果后期需要https进行访问,可以在代码中就行更改
启动Docker:在后面文章会写到,暂时先不勾选

一个最基本的WebAPI出来了
.netCore3.0 + WebApi + Vue2.0项目搭建——(一)、后端项目搭建_第6张图片框架整体分析
.netCore3.0 + WebApi + Vue2.0项目搭建——(一)、后端项目搭建_第7张图片
打开WeatherForecastController控制器
.netCore3.0 + WebApi + Vue2.0项目搭建——(一)、后端项目搭建_第8张图片

  1. 路由特性:可以配置当前路由规则,比如当前的是[Route("[controller]")],表示 Url 路径为 :localhost:5000/weacherforecast,如果你配置 [Route("[controller]/[action]")] 表明 Url 路径为 :localhost:5000/weacherforecast/get
  2. 当前控制器继承了 ControllerBase 基类,在接口的返回值中,不能使用 return Json();方法,你可以使用 return Ok(xxx),效果是一样的,如果你一定要使用 Json,那就修改基类,继承 Controller。
  3. 有一个默认的构造函数,里边已经注入了日志 ILogger,这个依赖注入相关内容,以后会写到
  4. 提供了一个 get 方法,随机生成了一个天气集合

右键Controller文件夹,选择添加->添加新建项
.netCore3.0 + WebApi + Vue2.0项目搭建——(一)、后端项目搭建_第9张图片.netCore3.0 + WebApi + Vue2.0项目搭建——(一)、后端项目搭建_第10张图片其中HttpGet,HttpPost,HttpPut,HttpDelete,这四个就是传说中的RESTful风格的编程,采用这种接口风格,可以大幅的简化我们的接口设计

四、重要文件说明

Program.cs
.netCore3.0 + WebApi + Vue2.0项目搭建——(一)、后端项目搭建_第11张图片Program是程序的入口,定义了2个方法:Main() 和CreateHostBuilder()。
Main方法里面的内容主要是用来配置和运行程序的
CreateHostBuilder方法创建并配置主机Builder

Startup.cs
.netCore3.0 + WebApi + Vue2.0项目搭建——(一)、后端项目搭建_第12张图片其实Startup算是程序真正的切入点,是配置服务和中间件的启动类。
Startup 默认构造函数,注入了配置项 IConfiguration。

ConfigureServices方法是用来把services(各种服务, 例如identity, ef, mvc等等包括第三方的, 或者自己写的)加入(register)到container(asp.net core的容器)中去, 并配置这些services. 这个container是用来进行dependency injection的(依赖注入). 所有注入的services(此外还包括一些框架已经注册好的services) 在以后写代码的时候, 都可以将它们注入(inject)进去. 例如上面的Configure方法的参数, app, env, loggerFactory都是注入进去的services.
Configure 方法是asp.net core程序用来具体指定如何处理每个http请求的, 例如我们可以让这个程序知道我使用mvc来处理http请求, 那就调用 app.UseEndpoints 这个方法就行,这个是一个短路中间件,表示 http 请求到了这里就不往下走了.。

你可能感兴趣的:(.netcore,vue.js,后端)