Loading

摘要: 状态模式简介: 状态模式允许一个对象基于内部状态而拥有不同的行为,这个对象看起来就好像修改了它的类。 Context将行为委托给当前状态对象。 把每个状态封装进一个类中,以此来解耦和扩展 状态装换可以有State类或者Context类来控制 状态模式通常会导致设计中的类的数目大量增加 状态类可以被多 阅读全文
posted @ 2018-01-15 14:13 3WLineCode 阅读(323) 评论(0) 推荐(0)
摘要: 目录 1、Cookie-based认证的实现 2、Jwt Token 的认证与授权 3、Identity Authentication + EF 的认证 Cookie-based认证的实现 cookie认证方式如下图所示,当我们访问一个网页(Admin/Index)时候,这时候系统会检查你是否有权限 阅读全文
posted @ 2018-01-11 14:15 3WLineCode 阅读(1144) 评论(3) 推荐(2)
摘要: 目录: 1、Core 处理HTTP请求流程 2、中间件(Middleware)&&处理流程 3、创建自定义中间件&&模拟Core的请求管道 Core 处理HTTP请求流程 Http请求来到之后,会先由WebServer( 例如IIS,Nginx) 拿到然后丢给Kestrel WebServer,再有 阅读全文
posted @ 2018-01-07 13:38 3WLineCode 阅读(644) 评论(0) 推荐(1)
摘要: 目录 1、DI&&IOC简单介绍 2、UML类图中六种关联关系 3、.net core 中DI的使用 4、.net core DI初始化源码初窥 DI&&IOC简单介绍 DI(依赖注入)是实现IOC(控制反转)的一种方式。面向对象设计六大基本原则的依赖倒置原则,高层类不应该依赖于低层类的实现 ,而应 阅读全文
posted @ 2018-01-06 01:02 3WLineCode 阅读(394) 评论(2) 推荐(2)
摘要: 文章目录 1、命令行配置 2、Json文件配置 3、配置文件文本至C#对象实例的映射 4、配置文件热更新 5、总结 命令行的配置 我们首先来创建一个.net core 的控制台项目,然后引入.net core all 包(Install-Package Microsoft.AspNetCore.Al 阅读全文
posted @ 2018-01-04 23:47 3WLineCode 阅读(764) 评论(0) 推荐(0)
摘要: 文章目录 1、模版方法介绍2、模版方法类图3、模版方法例子的实现以及“钩子”方法4、模版方法模式总结 模板方法介绍:定义了一个算法的步骤,允许子类为一个或者多个步骤提供实现。 类图: 接下来让我们看下它的类图、~~~~ 一个简单的Demo: 故事从三只企鹅开始的: 企鹅大胖,二虎,豆豆生活在遥远的南 阅读全文
posted @ 2017-12-27 09:17 3WLineCode 阅读(208) 评论(0) 推荐(0)
摘要: 命令模式介绍 1、命令模式介绍:命令模式将“请求”封装成对象,以便使用不同的请求、队列或者日志来参数化其他对象。命令模式也支持可撤销的操作。 PS:个人理解的命令模式就是将“请求”(方法)封装起来,这个请求中,存在一个或者多个接收者,然后把这个对象传递给一个Invoker(调用者)对象,并向外暴露出 阅读全文
posted @ 2017-12-14 19:45 3WLineCode 阅读(237) 评论(0) 推荐(0)
摘要: 文章目录: 1、认识理解URL,以及简单的路由 2、特性路由、传统路由、区域路由 3、路由生成URL&&绑定到操作&&路由约束 1、认识理解URL,以及简单的路由 默认简单的路由(概述、路由&URL重写) 先来看下两个名词 URL(统一资源定位符),URI(统一资源标识符) 高质量URL应该满足的规 阅读全文
posted @ 2017-12-09 01:07 3WLineCode 阅读(293) 评论(0) 推荐(0)
摘要: 文章目录: 1、简单的表达式树实现以及声明方式 2、表达式树条件拼接 3、表达式树关系映射 4、表达式树访问者 简单介绍表达式树 相信大家使用EF框架的时候,对实体集延迟查询对象IQueryable一定不陌生,对实体集操作的时候,参数要求传递一个Expression<TDelegate>的泛型类,泛 阅读全文
posted @ 2017-11-29 17:10 3WLineCode 阅读(2291) 评论(0) 推荐(1)
摘要: private int[] test_Insertion(int[] list) //插入排序 传入数组 3, 6, 2, 1, 9, 5, 4, 7 { for(int i =1;i= 0; j--) //因为取出来的数是一个有序数组,排序是从小往大递增的,所以插入新的数字的时候只需要 { ... 阅读全文
posted @ 2016-12-09 17:41 3WLineCode 阅读(1376) 评论(0) 推荐(0)