中程在线-重构-卓越程序员修炼之道(笔记2重构与设计和架构)
时间:2010-08-24 来源:曾浩
感触很多,先记下来
1.设计软件有两种形式
一种是设计得尽量简单,并且明显没有缺陷。
另一种是设计的尽量复杂,并且没有明显的缺陷。
----C.A.R. Hoare
2.不设计和过多的设计都不好,那么,什么才是适当的设计
思维的转变:传统的开发流程,BA讲解完需求后,DEV聚集在一起讨论设计,好像没BA什么事了。
BA介入设计阶段。
DEV想到的变化点,直接问BA。
BA拍脑门大腿的反应才应该加入设计中。
在给定的时间范围内,BA做不到第三条,则不加入设计中。
3.有关架构
事物脚本模型
领域模型
表模型
----《企业应用架构模式》
4.数据库什么时候建立
思维的转变:传统的开发流程,DEV喜欢先设计DB,在去设计业务层。
数据库是实现细节,应该尽可能的推迟考虑数据库。
5.业务层,UI层,DAO层
业务层我们面向对象了,那么UI层,DAO层如果适应这一变化呢
UI层引入ViewModel
DAO层引入O-R mapping(由于对象数据库不成熟,所以目前只能采用这一技术)
相关阅读 更多 +