Refactory 然后在Refactory


to fishandfly

其实你说的是框架软件,“在框架软件中寄放自己的应用”已经成为现在普遍思路,主要是这个框架软件要选择好,J2EE是个很好的框架软件,ofbiz算是商务工作流方面的一个探索框架,因为它详细具体了,可拓展性就会下降,这是一对矛盾。

就我来看,VRGL 所欣赏的这两句话,都充满了“银弹”的味道。

与其相信“真正的需求是不变”这样的哲学意味,不如觉得
“需求是在交流和实施中逐步发掘出来的”更为低调一些。
取法其上,容易使我们变得比较自负。

第二句其实我没看懂,“如果你的设计有90%以上是关于类型的
描述”这句什么意思?
不过如果在90%的情况下能使生产力提高一个数量级,而不被称
做银弹,实在是有些过谦了。

顺便问一下VRGL是“大富翁”上的朋友吗。

就我理解:

第一句话我们应该注意的是“真正的需求”,它应该表示Project中稳定的需求,或者说基本不变、领域需求。无论我们采用XP还是RUP,一定时间内总会有一部分需求是不会变的,在此基础上我们再迭加、重构。

第二句话应该是让我们重视project中的数据。实际上程序的大部分功能都是处理数据,如果我们对数据收集、定义、加工越充分,则后期的工作越轻松。

另外,第二句话的前半部分与后半部分好像关系不大。

1.第一句的意思是在同一个软件过程中,
客户真正需要的东东(可以和用户沟通和协商),
会相对稳定。
2.第二句的意思是软件设计的真正复杂的
地方没有被面向对象的方法解决,面向对象
实际上只是定义了更加规范的"类型"(也就是
“型别”,也就是type)的描述。但类型间的
复杂关系并没有一个更加像“银弹”的东东
所解决。如果你的设计有90%以上都是关于
类型的描述,那么你的软件生产力才可能
得到一个数量级的增长,但实际上这是不可能的,
类型间的复杂关系将在设计中占一个很大的比重,
而且复杂关系还是被人们以手工作坊或做
手工艺品的方式在处理,而没有一个得力的方法
来辅助,所以No Silver Bullet.