摘要:
前言 在网上找EFCore Code First相关的文章,很多都是基于core 1.0版本的,觉得有必要自己实践下2.0。所以,撸起袖子干吧!~ 1.新建控制台项目(这里就不放图了) 2.打开程序包管理器控制台。工具 NuGet包管理器 程序包管理器控制台 依次安装以上三个Nuget包 3.新建U 阅读全文
摘要:
功能:将文件上传到七牛云存储 准备工作 注册七牛账号,提交实名认证(基本上1天内内审核通过) 登录七牛后台->对象存储->新建空间 (基本概念:https://developer.qiniu.com/kodo/manual/3978/the-basic-concept) 新建空间后会有免费域名可以使 阅读全文
摘要:
公益404页面,希望有更多的开发者可以使用,帮助他们回家。 代码(凑字数凑字数凑字数凑字数) 页面效果 阅读全文
摘要:
RabbitMQ 官网地址 https://www.rabbitmq.com/ 使用前先下载ErLang 环境 http://www.erlang.org/download.html 在 cmd 中指向 sbin 目录,并输入以下命令,才能打开 WEB 管理界面 rabbitmq-plugins e 阅读全文
摘要:
"Github Mediator " 使用方法 输出: 阅读全文
摘要:
原型模式 原型模式是创建型模式的一种,其特点在于通过“复制”一个已经存在的实例来返回新的实例,而不是新建实例。被复制的实例就是我们所称的“原型”,这个原型是可定制的。 原型模式多用于创建复杂的或者耗时的实例,因为这种情况下,复制一个已经存在的实例使程序运行更高效;或者创建值相等,只是命名不一样的同类 阅读全文
摘要:
工厂方法模式 工厂方法模式的实质是“定义一个创建对象的接口,但让实现这个接口的类来决定实例化哪个类。工厂方法让类的实例化推迟到子类中进行。 工厂方法模式 VS 简单工厂模式 简单工厂的模式的最大优点在于工厂类中包含了必要的逻辑判断,根据客户端的选择动态的实例化相关的类。对于客户端来说,去除了与具体产 阅读全文
摘要:
代理模式 代理者是指一个类别可以作为其它东西的接口。代理者可以作任何东西的接口:网络连接、内存中的大对象、文件或其它昂贵或无法复制的资源。 "维基百科 代理模式" 代理模式实现远程图片加载 IImage image = new ProxyImage("HiRes_Image"); for (int 阅读全文
摘要:
装饰模式 装饰模式,是面向对象编程领域中,一种动态地往一个类中添加新的行为的设计模式。就功能而言,修饰模式相比生成子类更为灵活,这样可以给某个对象而不是整个类添加一些功能。 通过使用装饰模式,可以在运行时扩充一个类的功能。原理是:增加一个修饰类包裹原来的类,包裹的方式一般是通过在将原来的对象作为修饰 阅读全文
摘要:
单一功能原则 在面向对象编程领域中,单一功能原则(Single responsibility principle)规定每个类都应该有一个单一的功能,并且该功能应该由这个类完全封装起来。所有它的(这个类的)服务都应该严密的和该功能平行(功能平行,意味着没有依赖)。 这个术语由罗伯特·C·马丁(Robe 阅读全文
摘要:
策略模式 策略模式作为一种软件设计模式,指对象有某个行为,但是在不同的场景中,该行为有不同的实现算法。比如每个人都要“交个人所得税”,但是“在美国交个人所得税”和“在中国交个人所得税”就有不同的算税方法。 策略模式的特点: 1.定义了一族算法(业务规则); 2.封装了每个算法; 3.这族的算法可互换 阅读全文
摘要:
简单工厂 普通的工厂方法模式通常伴随着对象的具体类型与工厂具体类型的一一对应,客户端代码根据需要选择合适的具体类型工厂使用。然而,这种选择可能包含复杂的逻辑。这时,可以创建一个单一的工厂类,用以包含这种选择逻辑,根据参数的不同选择实现不同的具体对象。这个工厂类不需要由每个具体产品实现一个自己的具体的 阅读全文