.NET Core是适用于 Windows、Linux 和 macOS 的免费、开源托管的计算机软件框架,作为.NET开发人员,全面拥抱.NetCore将成为趋势。
本系列文章将分为两大部分讲解.NetCoreMvc:
第一部分主要讲.netCore的一些基础知识,包括配置文件、服务注册发现、中间件、依赖注入、路由、安全认证等功能,因为.netCore是开源的,会适当的对各知识点进行源码跟踪解析。
第二部分将进行项目实践 主要用的技术为.NetCoreMvc + EFCore+Sqlserver做一个通用的权限管理系统
开始第一部分的讲解吧
1、创建.NetCore Mvc项目
我用的VS2019支持.netCore SDK 3.1,新建项目选择asp .netCore Web应用
点击创建后会自动生成好mvc骨架
有过.net foramwork MVC 开发验证的同学是不是对这个项目结构很熟悉
相同的是:Conrollers文件夹写控制器的、Models 放视图级的类、Views视图文件夹 这也就是我们常说的 M - V - C
不同的是:里面多了wwwroot目录,用户存放静态文件的如CSS JS image文件、appsetting.json文件替换了我们之前web.config文件、Program.cs是我们项目启动的入口类、Startup.cs是项目启动的配置类,在里面可以配置服务、中间件等。
2、配置文件详解
在 .net core中,配置文件的读取是通过IConfiguration来提供的,程序集是Microsoft.Extensions.Configuration
,对应的有一系列的实现,通过这些实现,可以读取Json/Xml/ini/memory/command/env等类型的数据源。
1) appsettings.json文件作为默认的配置文件名,首先看看如何去读取配置文件中的值
配置好键值“Name”:"Hello world"对如下:
在控制器中读取配置,通过构造函数注入配置服务,关于服务的注册我们后面再讲
我们在实际项目开发中,有时会将配置映射成一个类,如配置文件中的MyClass键,需要在代码中对应建这个类
读取这个配置,并映射成类的方法如下:
除此之外配置文件还有如下的特点
2)新一代的配置系统还可以通过环境变量来加载不同的配置文件
3)实现配置的热加载