摘要:
现在软件开发越来越少独创性的东西了,很多东西本质上的一些东西一看就知道。甚至上千万的项目也不过就是一些数据存储分析之类的而已。难点不在能不能做,和做不做得好(指关键部分效率之类的),而在于整体太复杂。所以软件开发就是在做管理复杂性的工作,创新的主要目的就是更好的管理复杂性。很多和我一样还在上学的朋友,都会比较在乎计算机能做什么,编程能做什么,怎么去算。但是现在发现根本性的东西根本不是这些所谓能不能... 阅读全文
摘要:
分层和模块化一件事情给多个人来分解完成。模块化是让不同的人来完成不同的工作,分层是让一个人完成一件事情的不同阶段。模块分多了,就好比人员过多,需要精简机构。分层导致了很多的“重复”代码,用比喻来说就是同一件事情要让多个人来完成其不同阶段,必须“重复”的让每个人认识清楚那个东西在这个阶段是什么。由于同一件东西在不同阶段有可能很类似,所以会觉得重复。AOP平时,都是我们要做什么事情的时候,去找做那件事... 阅读全文
摘要:
不对,中间还去吃了吃夜宵,谈了谈理想,实现了用Ant自动编译,部署,反部署。不敢想象啊,以前写服务器那哥们是怎么忍受一次部署花个20来分钟的。Systinet的Web Service的解决方案还是很成熟啊,没有它提供好了的Ant Task,那就死了。另外写build.xml和写脚本是一个感觉啊。Zeze... 阅读全文
摘要:
Anders Hejlsberg谈AOP:http://www.theserverside.net/news/thread.tss?thread_id=26209AOP Alliance的又一应用,看来要重新评价AOP Alliance了:http://www.theserverside.com/news/thread.tss?thread_id=26170CSS居然还是AOP:http://ww... 阅读全文
摘要:
先说高兴的:potian:终于要DTO了http://www.aspectoriented.org:9080//space/2004-05-28#终于要DTO了我现在写的系统和potian描述的几乎是一模一样。目前主要的一个问题是Java和.net之间的异步消息没有做好,用轮询来代替的。再说SB的:画界面用了一堆模仿XP的控件,最终发现自带的控件就是XP风格的。而且第三方的还不稳定,老出错。超级大... 阅读全文
摘要:
在前天的Blog中我讲了一下我的遭遇,其实也是大多数人的遭遇,那么这些重复性的劳动是哪里来的呢?我大致从粗的方向上思考了一下,觉得有这么两个方面:1、分层2、类似的流程一个是横向的层,一个纵向的功能。分层导致了层之间的传输者的内容拷贝,比如DTO。类似的流程导致的是大量重复的过程,比如事务,比如日志。AOP能够帮助我们把一些罗嗦的横切代码给集中起来,那么除此之外呢?我觉得还是有很多机械性的劳动。有... 阅读全文
摘要:
突然想到这个问题。居然一开始没有意识到。如果说是代码分散,那么看看这个:有一个模块A,对模块A所有的调用必然是分散在各处的。也就是分散不是横切。或者说横切不只是分散。那么什么是横切呢?也就是什么地方需要用AOP呢?我觉得应该是这样一个位置,在代码的这个位置我们总是要去调用某个模块来完成某个功能。而且这个位置是明显的,容易定位的。 阅读全文
摘要:
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... 阅读全文
摘要:
ozzzzzz: 糊涂http://www.blogdriver.com/showBlog.do?diaryID=170307想起当年我刚学会拨号的时候,问一个人一下午怎么用outlook发信。想起来一个菜鸟要成长起来还真是不容易啊。不过我很幸运,遇到了好几个热心的师傅。不过上路了之后,菜鸟们就应该学会自己去观察,自己去学习。师傅永远不能做你的保姆的。而且要不断提高自己的层次,让别人觉得你的层次高... 阅读全文
摘要:
在一门新的语言的初期,往往会把编译的结果做成一个已经成熟的语言。比如C++早期的Cfront把C++编译为C。那么这样说来,Cfront其实就是一个C的代码生成器。而现在很多场合下,比如DAO的产生,都有人在用自己写的代码生成器。如果这些代码生成的方向,解决的问题产生了某种类似性是不是可以从一种特殊代码生成走向一种通用的代码生成,乃至提供新的语言要素。 阅读全文