摘要:
延迟初始化:Lazy1. 概述我们创建某一个对象需要很大的消耗,而这个对象在运行过程中又不一定用到,为了避免每次运行都创建该对象,这时候延迟初始化(也叫延迟实例化)就出场了。延迟初始化出现于.NET 4.0,主要用于提高性能,避免浪费计算,并减少程序内存要求。也可以称为,按需加载。2. 基本语法La... 阅读全文
posted @ 2015-09-24 23:38
HackerVirus
阅读(269)
评论(0)
推荐(0)
摘要:
DDD领域驱动设计初探(二):仓储Repository(上)前言:上篇介绍了DDD设计Demo里面的聚合划分以及实体和聚合根的设计,这章继续来说说DDD里面最具争议的话题之一的仓储Repository,为什么Repository会有这么大的争议,博主认为主要原因无非以下两点:一是Repository... 阅读全文
posted @ 2015-09-24 23:35
HackerVirus
阅读(1120)
评论(0)
推荐(0)
摘要:
设计模式总结写在前面在软件工程中,设计模式(Design Patterns)是一种通用的、可重用的解决方案。在一个实际的软件开发的生命周期过程中,我们可以在DP这个宝库中反复寻找一个或者几个可以用于解决软件设计问题方法。其根本目的,就是为了实现了面向对象的SOLID原则,从而达到了代码复用、增加可维... 阅读全文
posted @ 2015-09-24 23:30
HackerVirus
阅读(213)
评论(0)
推荐(0)
摘要:
Bob大叔观OO原则上篇总结了经典的23种设计模式,详细的解读后期会陆续的详细揭开。使用设计模式的根本原因就是为了增强代码的复用性和可维护性。而面向对象是实现代码复用的有效途径,所以这里有必要了解一下OO的基本思想和原则。面向对象设计的原则(OOD&OOP)主要分为两大类,一类是面向类的,另一类是面... 阅读全文
posted @ 2015-09-24 23:28
HackerVirus
阅读(502)
评论(0)
推荐(0)
摘要:
Web API之消息处理管道前言MVC有一套请求处理的机制,当然Web API也有自己的一套消息处理管道,该消息处理管道贯穿始终都是通过HttpMessageHandler来完成。我们知道请求信息存在RequestMessage中,而响应信息则存在ResponseMessage中,当请求信息进入到管... 阅读全文
posted @ 2015-09-24 23:26
HackerVirus
阅读(386)
评论(0)
推荐(1)
摘要:
Castle Windsor常用介绍以及其在ABP项目的应用介绍最近在研究ABP项目,有关ABP的介绍请看阳光铭睿博客,ABP的DI和AOP框架用的是Castle Windsor下面就对Castle Windsor项目常用方法介绍和关于ABP的使用总结1、下载Castle.Windsor所需要的dl... 阅读全文
posted @ 2015-09-24 23:23
HackerVirus
阅读(496)
评论(0)
推荐(0)
摘要:
LInq 与lambda表达式LinQ是我们常用的技术之一。因为我们绕不开的要对数据进行一系列的调整,如 排序、 条件筛选、求和、分组、多表联接 等等。lambda则是我们常用的语法糖,配合linq使用天衣无缝,不知不觉就用上了,主要还是看着代码简洁,逼格够高。。。接下来我们就来看看常用的有哪些先来... 阅读全文
posted @ 2015-09-24 23:21
HackerVirus
阅读(437)
评论(0)
推荐(0)
摘要:
如何用.NET生成二维码? 二维码是用某种特定的几何图形按一定规律在平面(二维方向上)分布的黑白相间的图形记录数据符号信息的,国外对二维码技术的研究始于20世纪80年代末,在二维码符号表示技术研究方面已研制出多种码制,常见的有PDF417、QR Code、Code 49、Code 16K、Code... 阅读全文
posted @ 2015-09-24 19:52
HackerVirus
阅读(336)
评论(0)
推荐(0)
摘要:
设计模式系列-组合模式 今天下班客厅的灯确实亮堂了许多,照照镜子感觉自己一下苍老许多,看来还是灯光暗比较好,看不出来自己的憔悴啊,哈哈,其实还是头发长了,决定出去剪发。 进到美发店,便有热情的服务生招呼,显示洗头,挑选造型师,开始剪发,剪发中被造型师推荐了各种各样的收费项目,我只选择了一样软化头发。... 阅读全文
posted @ 2015-09-24 07:58
HackerVirus
阅读(334)
评论(0)
推荐(0)