自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(4)
  • 收藏
  • 关注

原创 对使用Spring Roo的理解

这段时间尝试了一下Spring Roo这个快速开发工具,其ROR式的快速开发给我留下了很深的印象,也谈谈对使用这个工具的看法。 根本上说,Roo是一个代码生成工具,其基本开发模式就是从领域模型出发自动根据持久策略生成CRUD代码,再从领域模型自动生成控制器和界面代码,其高效的过程是令人叹服的,但不是没有局限性,领域模型管理的是相对固化的领域知识,控制器(或服务)管理的是不同场...

2011-11-07 11:21:23 251

原创 对于抽象稳定等价原则的深入思考

      在前一篇的《关于稳定依赖原则的深入思考》中,我提到,稳定性不等于独立性,如果这个理论成立,那么,这里的抽象稳定等价原则需要改为抽象独立等价原则吗?包越独立,其编译期的变更影响越小(减少客户代码被动修改的机会),而抽象的目的也是为了在编译期——而不是运行期对变更进行隔离(我的实现可以变,但我的客户代码不变),所以,我认为,抽象性应该与独立性相关,而不是稳定性——因为它是个运行期的概念; ...

2011-10-11 14:26:20 295

原创 对于稳定依赖原则的深入思考

包的稳定性I=Ce/(Ca+Ce),Ce是传出耦合数,Ca是传入耦合数,但在深入分析后,我感到并非这么简单,因为传入的依赖Ca中,有一种依赖叫做“实现”,例如,A的实现有a1和a2,如果存在B对A的调用,那么a1和a2的变更肯定会影响B的稳定性, 所以,对于I=Ce/(Ca+Ce)的定义,应该是独立性(或易变性),而不是稳定性,独立性是“不因其它包改变而改变的能力”,稳定性是“不因其它包的改...

2011-10-11 14:07:45 237

原创 OO包设计原则遵循度自动分析检查工具JDM简介(原创)

本工具为本人原创开源工具,下载地址为:http://code.google.com/p/java-dependence-manager/downloads/list,之前本人用的是Jdepend,后来发现局限性很大,而且该工具多年不见更新,好像是不再被维护了,不得已,自己开发了这个JDM,希望能给希望继续使用JDepend的用户一个新的选择,下面是它们的比较:      ...

2011-09-16 11:31:26 146

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除