摘要: 1. 回顾 AOP 是什么? 维基百科解释如下: 面向切面的程序设计(Aspect-oriented programming,AOP,又译作面向方面的程序设计、剖面导向程序设计)是计算机科学中的一种程序设计思想,旨在将横切关注点与业务主体进行进一步分离,以提高程序代码的模块化程度。通过在现有代码基础 阅读全文
posted @ 2020-12-15 12:40 victor.x.qu 阅读(1583) 评论(5) 推荐(3) 编辑
摘要: Polly 弹性瞬时错误处理库 Polly是一个C#实现的弹性瞬时错误处理库 它可以帮助我们做一些容错模式处理,比如: 超时与重试(Timeout and Retry) 熔断器(Circuit Breaker) 舱壁隔离(Bulkhead Isolation) 回退(Fallback) 使用也是非常 阅读全文
posted @ 2020-12-13 16:46 victor.x.qu 阅读(850) 评论(0) 推荐(1) 编辑
摘要: Norns.Urd 是什么? Norns.Urd 是一个基于emit实现动态代理的轻量级AOP框架. 版本基于 netstandard2.0. 所以哪些.net 版本能用你懂的。 完成这个框架的目的主要出自于个人以下意愿: 静态AOP和动态AOP都实现一次 如果不实现DI,怎么将AOP框架实现与其他 阅读全文
posted @ 2020-12-09 19:51 victor.x.qu 阅读(303) 评论(0) 推荐(1) 编辑
摘要: 重要备注 本文皆为个人的闲言碎语,不具备任何价值,大家不必放在心上,如果浪费了大家时间,大可骂我几句即可,就别打了我。 这篇随笔目的只是记录一下个人正在做的事情,当前时间节点上我为什么做这个事情,些许会掺杂一些技术想法,最核心其实只是通过随笔文字去与自我对话,清理掉繁杂的贪嗔痴。 因缘 相信有许多同 阅读全文
posted @ 2020-07-11 12:40 victor.x.qu 阅读(198) 评论(1) 推荐(2) 编辑
摘要: 手把手教你写DI_3_小白徒手支持 和 生命周期 在上一节: "手把手教你写DI_2_小白徒手撸构造函数注入" 浑身绷带的小白同学:我们继续开展我们的工作,大家都知道 是什么,就是全局只有一个呗,我们就先从它开始,这个多简单,我们找个字典放这些对象就ok啦 青龙偃月刀:hehe, 由 创建的都是新的 阅读全文
posted @ 2018-11-08 18:41 victor.x.qu 阅读(371) 评论(3) 推荐(1) 编辑
摘要: 小白徒手撸构造函数注入 在上一节: "手把手教你写DI_1_DI框架有什么?" 我们已经知道我们要撸哪些东西了 那么我们开始动工吧,这里呢,我们找小白同学来表演下 小白同学 :我们先定义一下我们的广告招聘纸有什么: 好,我们实现两种不同的广告类型 小白同学 :好了,我们有服务定义描述了,来创建 吧 阅读全文
posted @ 2018-11-07 23:23 victor.x.qu 阅读(446) 评论(4) 推荐(0) 编辑
摘要: DI框架有什么? 在上一节: "手把手教你写DI_0_DI是什么?" 我们已经理解DI是什么 接下来我们就徒手撸一撸,玩个支持构造函数注入的DI出来 首先我们回顾一下 构造函数注入 的代码形式, 大概长这模样: 那么我们就可以动手撸了 Emmmm... 等等,这个finder 从哪来? 我们自己ne 阅读全文
posted @ 2018-11-07 18:30 victor.x.qu 阅读(638) 评论(0) 推荐(1) 编辑
摘要: DI是什么? Dependency Injection 常常简称为:DI。 它是实现控制反转(Inversion of Control – IoC)的一个模式。 fowler 大大大神 “几十年”前的经典文章 https://www.martinfowler.com/articles/injecti 阅读全文
posted @ 2018-11-06 23:09 victor.x.qu 阅读(1120) 评论(2) 推荐(1) 编辑
摘要: DataAccess Author: Victor.X.Qu Email: fs7744@hotmail.com DataAccess is a c project for sql data mapping to object, like dapper DataAccess is for net c 阅读全文
posted @ 2016-08-08 22:42 victor.x.qu 阅读(354) 评论(1) 推荐(1) 编辑
摘要: Deep Clone Example 总结 Deep Clone 一般有如下几种实现方式: 1. 纯手工每个类实现赋值 (ps: 不做介绍,一般都不想这么玩) 2. 序列化和反序列化 3. 纯反射 4. emit 或 Expression Tree 下面是本人举了几个样本: Expression T 阅读全文
posted @ 2016-07-23 13:54 victor.x.qu 阅读(538) 评论(0) 推荐(0) 编辑