• 2003-12-11

    开始“信口开河”了

    版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明
    http://www.blogbus.com/dreamhead-logs/57734.html

    早早就申请了这个Blog,却迟迟没有写过一篇,对于多少还算比较喜欢码字的我来说,有点说不过去。于是决定多多少少写点东西,也算对得起自己了。

    既然是个程序员的Blog,话题当然离不了程序。近来比较忙,一个已经做了一年的项目又有了新需求,加上我们项目组的人那么积极上进,于是乎,大家决定为系统设计一个新的架构,版本号也顺理成章的由1.X变成了2.0。

    部门里人事变动,负责人升级了,我们项目中本来负责系统架构的兄弟成了负责的,于是他的活转到我的手里,我成了这个新架构的“架子工”。

    近两个月在看Uncle Bob的《敏捷软件开发》,终于对OO有点开窍了。最近一期的《程序员》gigix那篇关于IoC的文章看得我心潮澎湃。IoC实际上和Uncle Bob所讲的DIP基本上是一回事,有了DIP的一点底子,看IoC就有感觉多了。手头上有gigix的Groller,文章加代码看得我越发有感觉,于是想在新架构中对这些“感觉”进行尝试。

    Groller中的IoC基本上是借鉴了Spring中Bean操作来完成的,所以我也投了一些精力在Spring上,随着对Spring的了解,我的思维开始发散。既然能够把一些组件(bean)配在xml文件中,由Spring来替我们完成组合,那我把整个系统都看作一个组件集如何呢?

    gigix在Groller里进行了一些尝试,他把一些service按照组件进行配置,只不过他的service组合还是比较简单的。我想可以再进一步,把整个系统都以这种方式组合起来,即大的service由小的service组成,这样一点一点把整个系统拼接出来,所有的配置都由配置文件完成。

    和gigix就这个问题讨论了一下,他觉得小service应该是大的service的一个aspect,可惜我不懂AOP的概念,所以,我只能以“小service是大service的一个组成部分”来理解。

    渐渐的,我开始觉得AOP是个好东西了。有人说面向过程如果是一条线,那么面向对象就是一个面,到了AOP就是一个体了。既然可以由一维逐渐演化为多维,看来还可以再进一步,让它变成一个多维的。

    类比一下,我觉得操作系统的文件系统也可以设计成一个多维的。比如我们组织自己手头的资料,可能C中有电子书、有网页,Java中也有电子书、有网页。如果我们换个角度来看:电子书里有C的、也有Java的,网页中同样有C有Java。由此看来,现在的文件系统也可以再进步一下,不必维持现在这种单一的树形结构了。

    呵呵,已经偏离起始的内容好远了。这就是思维混乱的结果,随性而行,差之毫厘,谬以千里。

    分享到:

    历史上的今天:

    十年 2013-12-11
    300和4 2007-12-11
    三年blog 2006-12-11
    引用地址:

    评论

  • 以看