.net core 基础介绍
与asp.net区别
- 就此使用项目来说,最明显的一点区别:
.net core前后端分离,只单纯提供后台接口支持,类似前台ajax引用接口,
asp.net为前后端接口形式,后端可配置前端控件。 - 原asp.net中的session将无法使用,可采用类似缓存功能代替。
- 数据库目前主要使用mysql,对于后台sql调用使用sqlsugar
基础框架简易使用教程
1.六层模板创建
运行程序,调用/api/DbFirst/GetAllFrameFilesByTableNames接口才来自动生成项目六层文件
ConnID 可不填
classname 需要传入此数据表控制器名
body体 此内容填入表名,一次只能生成一张表
2.Repository层
此为仓管层,涉及数据库的底层操作都在此处处理
3.Services层
此处为服务层, 要对数据库数据进行逻辑处理的内容写在此处
4.Controllers层
此处为控制器,最终的对外接口都写在此处,可以再控制器对传入数据进行解密等操作。
5.Model层
此处为模型层,数据库的表结构都放在此处,由于使用sqlsugar作为数据库操作,只需要在模型层建立对应数据库字段的表结构,即可直接输出视图
6.Comonmn层
此处为方法层,此层位于最底层,用于书写全局使用的公共方法,目前存在日志操作类,加密类,请求类等
7.项目生成配置
项目生成配置,需要配置主项目,Model库
右键属性->生成->错误与警告 新增;1591
输出 勾上XML文档输出
8.项目发布
项目发布,在主项目上右键发布,配置文件发布,一般发布路径为bin\Release\netcoreapp3.1\publish\,在完成发布后需要把Log4net.config文件复制到发布目录下
9.集成功能
swagger api视图化,便于测试
JWT token接口效验
sqlsugar sql操作
log4 日志记录
CORS 跨域配置,稳定性未测试,建议使用nginx
JsEncrypt,des,md5 加密方法
10.框架版本
.net core 3.1
11.参考资料
https://www.cnblogs.com/laozhang-is-phi/p/9495618.html#autoid-1-0-0 .net core + vue 结合框架Blog.core 此基础框架以Blog.core为基础重写版本
https://www.donet5.com/home/doc SqlSugar ORM 5.X 官网文档 学习sqlsugar实用