本文梯子 本文3.0版本文章 前言 零.完成图中的粉色部分 2019-08-30:关于仓储的相关话题 一.创建实体Model数据层 二.设计仓储接口与其实现类 三.设计服务接口与其实现类 四.创建 Controller 接口调用 五.结语 六.Github && Gitee 正文 本文3.0版本文章 本文涉及的内容,同样适用于3.0版本,不用修改. 前言 书接上文:前几回文章中,我们花了三天的时间简单了解了下接口文档Swagger框架,已经完全解放了我们的以前的Word说明文档,并且可以在…
前言 1.@LearningCoding 小伙伴关于用Sqlsugar在mysql数据库上的研究成果: sqlsugarcore支持mysql等数据库,在DbContext里面只需要设置dbtype为mysql即可,但是mysql8.0以上是个坑,会出现caching_sha2_password的错误,是因为root的密码类型问题,改起来挺麻烦的,所以建议使用mysql的时候安装5.6版本的即可,其他代码不需要改动. 书接上文:前几回文章中,我们花了三天的时间简单了解了下接口文档Swagger框…
本文梯子 本文3.0版本文章 前言 零.今天完成的蓝色部分 0.创建实体模型与数据库 1.实体模型 2.创建数据库 一.在 IRepository 层设计接口 二.在 Repository 层实现相应接口 三.引用轻量级的ORM框架——SqlSugar 四.在 IServices 层设计服务接口,并 Service 层实现 五.Controller测试接口 六.结语 七.CODE 正文 本文3.0版本文章 本文涉及的内容,同样适用于3.0版本,不用修改. 前言 1.在使用的时候,特别是更新数据的…
更新 1.在使用的时候,特别是更新数据的时候,如果不知道哪里有问题,可以查看数据库 和 实体类 的字段,是否大小写一致,比如 name 和 Name 2.在使用Sqlsugar 的 CodeFirst的时候,记得要先重建一个空的数据库,不然会提示错误. 3.要学会使用数据库监控分析器 代码已上传Github+Gitee,文末有地址 书接上文:<从壹开始前后端分离[ .NET Core2.0 Api + Vue 2.0 + AOP + 分布式]框架之六 || API项目整体搭建 6.1 仓储>,…
本文梯子 本文3.0版本文章 代码已上传Github+Gitee,文末有地址 大神反馈: 零.今天完成的深红色部分 一.AOP 之 实现日志记录(服务层) 1.定义服务接口与实现类 2.在API层中添加对该接口引用 3.添加AOP拦截器 4.添加到Autofac容器中,实现注入 5.运行项目,查看效果 二.AOP 之 实现接口数据的缓存功能 1.定义 Memory 缓存类和接口 2.定义一个缓存拦截器 3.注入缓存拦截器 4.运行,查看效果 5.多个AOP执行顺序问题 6.无接口如何实现AOP…
本文梯子 本文3.0版本文章 更新 代码已上传Github+Gitee,文末有地址 零.今天完成的绿色部分 一.依赖注入的理解和思考 二.常见的IoC框架有哪些 1.Autofac+原生 2.三种注入的生命周期 三.较好用的IoC框架使用——Autofac 1.引入nuget包 2.接管ConfigureServices 3.构造函数方式来注入 4.效果调试,已经成功 5.NetCore 自带的注入实现效果 四.整个 dll 程序集的注入 1.服务程序集注入方式 —— 未解耦 2.程序集注入 —…
本文梯子 本文3.0版本文章 前言 一.swagger的一般用法 0.设置swagger页面为首页——开发环境 1.设置默认直接首页访问 —— 生产环境 2.为接口添加注释 3.对 Model 也添加注释说明 4.改写注入方法,并在控制器中参数引用 5.去掉Swagger警告提示 6.隐藏某些接口 二.结语 三.Github && Gitee 正文 本文3.0版本文章 https://mp.weixin.qq.com/s/SHNNQoYF-t8i2j85E1oSYA 前言 如果想直接在域名…
本文梯子 本文3.0版本文章 常见问题 1.Bug调试 2.经常有小伙伴遇到这个错误 3.路由重载 一.为什么使用Swagger 二.配置Swagger服务 1.引用Nuget包 2.配置服务 3.启动Http中间件 4.查看效果 5.好像少点儿什么?! 三.结语 ღ 网友反馈ღ 四.Github && Gitee 正文 本文3.0版本文章 https://mp.weixin.qq.com/s/SHNNQoYF-t8i2j85E1oSYA 常见问题 1.Bug调试 群里有小伙伴反馈,在Sw…
本文梯子 前言 1..net core 框架性能测试 2..net core 执行过程 3.中间件执行过程 4.AOP切面 5.整体框架结构与数据库表UML 一.创建第一个Core 1.SDK 安装 2.新建项目 2.新建项目(3.0SDK) 3.项目整体结构分析 二.重要文件说明 1.Program.cs 2.Startup.cs 3.调试方法 三.注册并使用MVC 四.核心知识点 1.Routing 路由 2.内容协商 Content Negotiation 3.创建Post Action…
本文梯子 本文3.0版本文章 前言 1.如何给接口实现权限验证? 零.生成 Token 令牌 一.JWT ——自定义中间件 0.Swagger中开启JWT服务 1:API接口授权策略 2.自定义认证之身份验证设置 3:开启自定义认证中间件,实现Http信道拦截 4:开始测试 5.声明主体 ClaimsPrincipal 是如何保存的? 6.无策略依然授权错误 二.JWT授权认证流程——官方认证 1:API接口授权策略 2.官方默认认证配置 3.配置官方认证中间件 三.核心知识点梳理 0.补充:什…