Loading

摘要: 文章目录 1、桥接模式介绍 2、桥接模式类图 3、桥接模式Demo实现(移动互联网时代的手机设计) 4、桥接模式总结 桥接模式介绍: 桥接模式将变化封装,使用组合的方式将变化的抽象放到类中,属于结构形设计模式。 类图: 一个简单的Demo(移动互联网时代的手机设计): 现在,我们有一个手机的抽象基类 阅读全文
posted @ 2018-04-07 15:33 3WLineCode 阅读(230) 评论(0) 推荐(0) 编辑
摘要: 文章目录 1、装饰器模式介绍 2、装饰器模式类图 3、装饰器模式Demo实现(一个小镇的拉面馆) 4、装饰器模式总结 装饰器模式介绍:装饰器模式可以在不修改任何底层代码的情况下,给对象赋予新的职责(程序运行时的扩展,动态的将责任附加到对象上)。属于结构型设计模式。 类图: 我们来看下装饰器模式的类图 阅读全文
posted @ 2018-04-06 02:05 3WLineCode 阅读(217) 评论(0) 推荐(0) 编辑
摘要: 初探.net framework 下的异步多线程 目录 1、多线程的出现条件 2、Thread和ThreadPool的相关Api及用法 3、Task和Parallel的相关Api及用法 4、Async&&Await 多线程的出现条件 用户在执行一个操作的时候,可以同时的执行一些其他操作。(例如在写入 阅读全文
posted @ 2018-03-12 23:00 3WLineCode 阅读(2611) 评论(0) 推荐(0) 编辑
摘要: Core篇——初探IdentityServer4(OpenID Connect客户端验证) 目录 1、Oauth2协议授权码模式介绍2、IdentityServer4的OpenID Connect客户端验证简单实现 Oauth2协议授权码模式介绍 授权码模式是Oauth2协议中最严格的认证模式,它的 阅读全文
posted @ 2018-02-01 11:24 3WLineCode 阅读(1678) 评论(2) 推荐(2) 编辑
摘要: Core篇——初探IdentityServer4(客户端模式,密码模式) 目录 1、Oatuth2协议的客户端模式介绍2、IdentityServer4客户端模式实现3、Oatuth2协议的密码模式介绍4、IdentityServer4密码模式实现 Oatuth2协议的客户端模式介绍 Client 阅读全文
posted @ 2018-01-23 17:46 3WLineCode 阅读(3984) 评论(11) 推荐(1) 编辑
摘要: 状态模式简介: 状态模式允许一个对象基于内部状态而拥有不同的行为,这个对象看起来就好像修改了它的类。 Context将行为委托给当前状态对象。 把每个状态封装进一个类中,以此来解耦和扩展 状态装换可以有State类或者Context类来控制 状态模式通常会导致设计中的类的数目大量增加 状态类可以被多 阅读全文
posted @ 2018-01-15 14:13 3WLineCode 阅读(280) 评论(0) 推荐(0) 编辑
摘要: 目录 1、Cookie-based认证的实现 2、Jwt Token 的认证与授权 3、Identity Authentication + EF 的认证 Cookie-based认证的实现 cookie认证方式如下图所示,当我们访问一个网页(Admin/Index)时候,这时候系统会检查你是否有权限 阅读全文
posted @ 2018-01-11 14:15 3WLineCode 阅读(938) 评论(3) 推荐(2) 编辑
摘要: 目录: 1、Core 处理HTTP请求流程 2、中间件(Middleware)&&处理流程 3、创建自定义中间件&&模拟Core的请求管道 Core 处理HTTP请求流程 Http请求来到之后,会先由WebServer( 例如IIS,Nginx) 拿到然后丢给Kestrel WebServer,再有 阅读全文
posted @ 2018-01-07 13:38 3WLineCode 阅读(512) 评论(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 阅读(347) 评论(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 阅读(679) 评论(0) 推荐(0) 编辑