摘要: .NET Core 3.0 Preview 3已经推出,它包含了一系列关于ASP.NET Core的新的更新。 下面是该预览版的更新列表: Razor组件改进: 单项目模板 新的Razer扩展 Endpoint路由集成 预呈现 Razor类库中的Razor组件 改进事件处理 Forms & vali 阅读全文
posted @ 2019-04-15 23:23 艾心❤ 阅读(3502) 评论(18) 推荐(17) 编辑
摘要: 写在前面 本篇是异步编程系列的第三篇,本来计划第三篇的内容是介绍异步编程中常用的几个方法,但是前两篇写出来后,身边的朋友总是会有其他问题,所以决定再续写一篇,作为异步编程(一)和异步编程(二)的补充。 本篇内容主要讨论,在我们的异步代码里,运行的到底是哪个线程,在执行长时间运行操作时线程发生了什么。 阅读全文
posted @ 2019-04-08 07:37 艾心❤ 阅读(4395) 评论(16) 推荐(16) 编辑
摘要: 中介者模式简介 提供一个中介对象出来,用于封装一系列对象的交互,从而使各对象不需要直接交互,进一步降低了对象间的耦合度。这是一种行为型设计模式。 由此可见,中介者模式主要解决的是对象间所存在的大量关系,我们都知道,对象间一旦关联紧密,必然会导致系统的复杂性增加,一旦某个对象有所修改,其关联对象也有可 阅读全文
posted @ 2019-04-05 15:16 艾心❤ 阅读(566) 评论(0) 推荐(1) 编辑
摘要: 单例模式简介 单例模式是GOF 23个设计模式中最简单的模式了,它提供了一种创建唯一对象的最佳实现,注意此处的简单只是表述和意图很简单,但是实现起来,尤其是实现一个优美的单例模式却没有那么简单。 单例模式归根结底就是要确保一个类只有一个实例,并提供一个全局方式来访问该实例。具体而言,这种模式涉及到一 阅读全文
posted @ 2019-04-05 12:05 艾心❤ 阅读(547) 评论(0) 推荐(0) 编辑
摘要: 装饰器模式简介 装饰器模式是动态的向一个对象添加新的功能,并且保持其类方法签名的完整性,换言之,其方法及继承结构将不会被改变。这种模式一种结构型模式,是对现有类的包装。这种模式,比生成子类更加灵活,更重要的是,装饰者模式装饰的是特定的行为或者或是职责,也没有必要通过子类实现。 在日常生活中,装饰器模 阅读全文
posted @ 2019-03-30 20:19 艾心❤ 阅读(717) 评论(0) 推荐(2) 编辑
摘要: 感官初体验 技术学习是一件系统性的事情,如果拒绝学习,那么自己就会落后以至于被替代。.NET也是一样,当开源、跨平台成为主流的时候,如果再故步自封,等待.NET的就是死路一条,幸好.NET Core问世了,社区反响积极而又强烈,.NET Core的生态体系不断得到丰富。作为.NET技术人员,你必须去 阅读全文
posted @ 2019-03-28 18:03 艾心❤ 阅读(4957) 评论(33) 推荐(17) 编辑
摘要: 写在前面 前面一篇文章介绍了异步编程的基本内容,同时也简要说明了async和await的一些用法。本篇文章将对async和await这两个关键字进行深入探讨,研究其中的运行机制,实现编码效率与运行效率的提升。 异步方法描述:使用async修饰符来标识一个方法或Lambda表达式的,被称之为异步方法。 阅读全文
posted @ 2019-03-23 15:52 艾心❤ 阅读(2451) 评论(14) 推荐(10) 编辑
摘要: 策略者模式简介 策略者模式定义一个算法接口,并由其实现类去实现,使得每一个算法都得到封装,并让他们可以相互替换。这是一种行为型模式。策略者模式降低了算法行为和环境角色的耦合度,使得算法可以独立发生变化。 策略者模式在现实世界的使用很多,比如互金场景中的优惠券模式,可以分为本金券,返现券,加息券,增收 阅读全文
posted @ 2019-03-22 14:41 艾心❤ 阅读(685) 评论(0) 推荐(2) 编辑
摘要: 职责链模式简介及UML 职责链也叫责任链,他是一种行为型模式,它为请求创建了一个接收请求者对象的链,并将请求沿着这条链传递到目标对象去处理。 该模式最简单的实现方式就是运用里氏替换原则,对每个职责所持有的对象进行抽象,并使得每个职责对象都拥有共同的父类,通过对外提供出具有一般意义的接口。 范例 该范 阅读全文
posted @ 2019-03-17 11:34 艾心❤ 阅读(622) 评论(0) 推荐(0) 编辑
摘要: 写在前面 C#5.0中,对异步编程进行了一次革命性的重构,引入了async和await这两个关键字,使得开发人员在不需要深刻了解异步编程的底层原理,就可以写出十分优美而又代码量极少的代码。如果使用得当,你可以写出具有并行化并且性能较高的程序,但是同时也增加了对异步编程理解的复杂度,毕竟在C#5.0里 阅读全文
posted @ 2019-03-16 16:49 艾心❤ 阅读(3532) 评论(5) 推荐(9) 编辑