摘要:        
反模式(英文:Anti-patterns或pitfalls), 是指用来解决问题的带有共同性的不良方法。它们已经经过研究并分类,以防止日后重蹈覆辙,并能在研发尚未投产的系统时辨认出来。 软件开发中公认的反模式 项目管理上的反模式 水中望月(Smoke and mirrors):向人演示还没有实现的功能看上去会是什么样的。英文缘自一项魔术手法:放出烟雾并趁机用镜子遮住一件物体,使它看起来像是消失了。...    阅读全文
        
            posted @ 2009-12-30 22:24
玩玩乐乐
阅读(289)
评论(0)
推荐(0)
        
        
            
        
        
摘要:        
1.IOC本质 Ioc(Inversion of Control)中文译名控制反转 IoC意味着将你设计好的类交给系统去控制,而不是在你的类内部控制。这称为控制反转 比如: 你编写了一个业务逻辑类,但是现在必须给这个类中的所有或部分方法添加操作日志 不用IOC:  修改精力逻辑类的源代码,在所有或部分方法中添加日志操作代码 用IOC: 编写一个日志类和配置文件,通过IOC技术将日志类和业务逻辑类关...    阅读全文
        
            posted @ 2009-12-30 21:46
玩玩乐乐
阅读(782)
评论(0)
推荐(0)
        
        
            
        
        
摘要:        
首先说一下什么是IOC和DI,IOC是Inversion of Control(控制反转)的简写,DI是Dependency Injection(依赖注入)的简写,martinfowler对IOC的解释为:“Inversion of control is a common characteristic of frameworks, so saying that these lightw...    阅读全文
        
            posted @ 2009-12-30 21:38
玩玩乐乐
阅读(258)
评论(0)
推荐(0)
        
        
            
        
        
摘要:        
Martin Fowler很早以前就写过一篇文章,题目叫"贫血模型"。文章里面批判贫血的领域模型是不够优雅、不够OO的,提倡使用充血的领域模型。在Java世界里这是一直争论的话题。到底什么是贫血什么是充血呢?贫血模型:是指领域对象里只有get和set方法,或者包含少量的CRUD方法,所有的业务逻辑都不包含在内而是放在Business Logic层。优点是系统的层次结构清楚,各层之间单向依赖,Cli...    阅读全文
        
            posted @ 2009-12-30 21:31
玩玩乐乐
阅读(862)
评论(1)
推荐(0)
        
        
            
        
        
摘要:        
自从Martin Fowler的DDD(Domain Driven Develop 领域驱动开发)提出来之后,无数的人就开始非议ORM方式下的持久化实体类,抨击这种方式下的实体类是“贫血”的,缺乏丰富业务语义的。其实他们都犯了一个最基本的逻辑错误 - 偷换概念。 概念是如何被偷换的呢?请注意,领域模型(Domain Model)是一个商业建模范畴的概念,他和软件开发并无一丝...    阅读全文
        
            posted @ 2009-12-30 21:16
玩玩乐乐
阅读(371)
评论(0)
推荐(0)
        
        
            
        
        
摘要:        
导言 正如从像《领域驱动设计》[Evans DDD]和《领域驱动设计和模式应用》[Nilsson ADDDP]这些书中学到的一样,在应用架构中引入领域模型模式(《企业应用架构模式》[Fowler PoEAA])一定会有很多益处,但是它们并不是无代价的。使用领域模型,很少会像创建实际领域模型类、然后使用它们那么简单。很快你就会发现,领域模型必须得到相当数量的基础架构代码的支持。领域模型所需基础架构当...    阅读全文
        
            posted @ 2009-12-30 20:59
玩玩乐乐
阅读(274)
评论(0)
推荐(0)
        
        
            
        
        
摘要:        
作者:老王MySQL5.X都已经发布好久了,但是还有很多人认为MySQL是不支持事务处理的,这不得不怪他们是孤陋寡闻的,其实,只要你的MySQL版本支持BDB或InnoDB表类型,那么你的MySQL就具有事务处理的能力。这里面,又以InnoDB表类型用的最多,虽然后来发生了诸如Oracle收购InnoDB等令MySQL不爽的事情,但那些商业上的斗争与技术无关,下面以InnoDB表类型为例简单说一下...    阅读全文
        
            posted @ 2009-12-30 11:08
玩玩乐乐
阅读(158)
评论(0)
推荐(0)
        
        
 
                    
                 浙公网安备 33010602011771号
浙公网安备 33010602011771号