`
wunglee
  • 浏览: 4642 次
  • 来自: ...
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论
文章列表
这段时间尝试了一下Spring Roo这个快速开发工具,其ROR式的快速开发给我留下了很深的印象,也谈谈对使用这个工具的看法。        根本上说,Roo是一个代码生成工具,其基本开发模式就是从领域模型出发自动根据持久策略生成CRUD代码,再从领域模型自动生成控制器和界面代码,其高效的过程是令人叹服的,但不是没有局限性,领域模型管理的是相对固化的领域知识,控制器(或服务)管理的是不同场景对领域知识的灵活采用,所以,从领域模型直接生成控制器就是把相对稳定的领域知识和相对灵活的应用场景紧密耦合了;所以,我有理由认为,这样的策略对于简单的CRUD应用应该可以,但是对于稍微复杂的应用显然还不能那 ...
      在前一篇的《关于稳定依赖原则的深入思考》中,我提到,稳定性不等于独立性,如果这个理论成立,那么,这里的抽象稳定等价原则需要改为抽象独立等价原则吗?包越独立,其编译期的变更影响越小(减少客户代码 ...
包的稳定性I=Ce/(Ca+Ce),Ce是传出耦合数,Ca是传入耦合数,但在深入分析后,我感到并非这么简单,因为传入的依赖Ca中,有一种依赖叫做“实现”,例如,A的实现有a1和a2,如果存在B对A的调用,那么a1和a2的变更肯定会影响B的稳定性, 所以,对于I=Ce/(Ca+Ce)的定义,应该是独立性(或易变性),而不是稳定性,独立性是“不因其它包改变而改变的能力”,稳定性是“不因其它包的改变而使运行结果受影响的能力”,这二者是不同的,前者是包的变更灵活性的指标,是编译期的变更影响指标,后者是系统质量指标,是运行期的变更影响指标;所以,对于稳定性的度量应该将“实现”类型的依赖当做传出而不是 ...
本工具为本人原创开源工具,下载地址为:http://code.google.com/p/java-dependence-manager/downloads/list,之前本人用的是Jdepend,后来发现局限性很大,而且该工具多年不见更新,好像是不再被维护了,不得已,自己开发了这个JDM,希望能给希望继续使用JDepend的用户一个新的选择,下面是它们的比较:      
Global site tag (gtag.js) - Google Analytics