2004年5月27日
摘要: 突然想到这个问题。居然一开始没有意识到。如果说是代码分散,那么看看这个:有一个模块A,对模块A所有的调用必然是分散在各处的。也就是分散不是横切。或者说横切不只是分散。那么什么是横切呢?也就是什么地方需要用AOP呢?我觉得应该是这样一个位置,在代码的这个位置我们总是要去调用某个模块来完成某个功能。而且这个位置是明显的,容易定位的。 阅读全文
posted @ 2004-05-27 23:59 taowen 阅读(917) 评论(1) 推荐(0) 编辑
摘要: Eclipsehttp://www.eclipse.org/http://www.eclipse-plugins.infohttp://eclipse-wiki.info/JBuilderIDEA IntelliJ 阅读全文
posted @ 2004-05-27 16:16 taowen 阅读(1126) 评论(0) 推荐(0) 编辑
摘要: 从来没有想过自己会加入这一行,从开始自己喜欢的专业通讯,到后来喜欢的管理,幻想过是专业高手,幻想过管理专家,却从来没有想过进入这一行,但真的在我刚刚离开校园的时候发生了。 短短几天,对这个行业有了一个感性认识,其实最让自己伤感的不是自己没有干这一行的经验,而是代理的人,要找的人都是薪水100万,现在才发觉IT一行,有钱人真多,想想大家都在讨论一个月3000还是4000的时候,别人都是100万,而且... 阅读全文
posted @ 2004-05-27 14:38 taowen 阅读(1006) 评论(1) 推荐(0) 编辑
摘要: Zezeze...真是不错啊。都是大牛,搜集到了这么多好东西:.NET下的重构http://www.cnblogs.com/wljcan/archive/2004/05/27/11731.aspxhttp://www.blogcn.com/blog/cool/main.asp?uid=flier_lu&id=1652203http://blog.joycode.com/liuhuimiao/pos... 阅读全文
posted @ 2004-05-27 12:50 taowen 阅读(1080) 评论(0) 推荐(0) 编辑
摘要: ozzzzzz: 糊涂http://www.blogdriver.com/showBlog.do?diaryID=170307想起当年我刚学会拨号的时候,问一个人一下午怎么用outlook发信。想起来一个菜鸟要成长起来还真是不容易啊。不过我很幸运,遇到了好几个热心的师傅。不过上路了之后,菜鸟们就应该学会自己去观察,自己去学习。师傅永远不能做你的保姆的。而且要不断提高自己的层次,让别人觉得你的层次高... 阅读全文
posted @ 2004-05-27 11:08 taowen 阅读(776) 评论(5) 推荐(0) 编辑
摘要: WEBStrutsTapestryWebworkEchoJSFRich ClientSwingSWTMixedFlex & FlashXMLHttp 阅读全文
posted @ 2004-05-27 02:26 taowen 阅读(732) 评论(0) 推荐(0) 编辑
摘要: Vladhttp://www.sapia-oss.org/projects/vlad/home.htmlJavaScript Validation Frameworkhttp://www.jzchen.net/projects/jsvalidation/ 阅读全文
posted @ 2004-05-27 02:21 taowen 阅读(711) 评论(0) 推荐(0) 编辑
摘要: HibernateTopLinkCastorDAO+JDBC 阅读全文
posted @ 2004-05-27 02:16 taowen 阅读(646) 评论(0) 推荐(0) 编辑
摘要: 包括框架实现,应用服务器实现,语言实现NanningSpringAspectWerkzJBossAspectJ一个为动态AOP设计的联盟规范:AOP Alliance:http://aopalliance.sourceforge.net/ 阅读全文
posted @ 2004-05-27 02:14 taowen 阅读(1031) 评论(0) 推荐(0) 编辑
摘要: 总体原则:对象的作用是对它自己的内部状态负责,如果它需要存取很多其它对象的状态进行运算,那叫做特性忌妒,是要重构的。应该把这些代码移到那个持有这些状态的类里面在不同的体系结构和实现方式里面,这些对象有可能重复,也有可能不重叠。如果你要做一个对所有的体系都能够方便移植的框架,那么每一种对象都需要严格区分。例如JDO的PO不能作为TO,应为它不能脱离PM,譬如你可以选择用ViewObject(如Str... 阅读全文
posted @ 2004-05-27 01:19 taowen 阅读(950) 评论(0) 推荐(0) 编辑
摘要: HiveMind Carbon Keel PicoContainer Spring 阅读全文
posted @ 2004-05-27 01:04 taowen 阅读(635) 评论(0) 推荐(0) 编辑
摘要: FeedReaderhttp://www.feedreader.com/FeedDemonhttp://www.bradsoft.com/feeddemon/index.asphttp://shunz.8866.org/archives/000056.html 阅读全文
posted @ 2004-05-27 01:01 taowen 阅读(824) 评论(0) 推荐(0) 编辑
摘要: http://www.aspectoriented.org:9080//space/2003-10-16http://www.aspectoriented.org:9080//space/2003-10-17http://www.aspectoriented.org:9080//space/2003-10-18http://www.aspectoriented.org:9080//space/20... 阅读全文
posted @ 2004-05-27 00:45 taowen 阅读(1063) 评论(1) 推荐(0) 编辑
摘要: 在一门新的语言的初期,往往会把编译的结果做成一个已经成熟的语言。比如C++早期的Cfront把C++编译为C。那么这样说来,Cfront其实就是一个C的代码生成器。而现在很多场合下,比如DAO的产生,都有人在用自己写的代码生成器。如果这些代码生成的方向,解决的问题产生了某种类似性是不是可以从一种特殊代码生成走向一种通用的代码生成,乃至提供新的语言要素。 阅读全文
posted @ 2004-05-27 00:35 taowen 阅读(670) 评论(2) 推荐(0) 编辑
摘要: 现在越来越觉得两者有相似之处了。SOA目前在我看来就是提供粗粒度无状态的接口,这种接口基本上和基于过程的RPC是一样的。可能我对SOA的理解是错误的,但是我总可以说我理解的SOA是错误的,错误成了基于过程的RPC吧。下面来对比一下用户界面和SOA:参数用户界面:某些控件中用户填的内容SOA:传过去的对象调用用户界面:用户触发一个事件SOA:调用一个接口返回值用户界面:返回到前面的控件中或者在别的控... 阅读全文
posted @ 2004-05-27 00:32 taowen 阅读(847) 评论(3) 推荐(0) 编辑