避免过度设计

    今天看了程序员2004年11期中的一篇文章,作者为温昱,题为“拥抱变化,敏捷开发从理论到实践”,颇触动。
    文章提出,良性信赖对系统是无害的。当你在设计时预期的需求变化后来发生了,这就是完美设计,否则,属过度设计!!很多时候,程序员或系统分析员喜欢运用设计模式,近乎刻板地给系统分层,而不考察系统实际情况,有点为用模式而用模式的感觉。
     我感觉自己就有这个倾向,我们当前的项目,业务逻辑并不复杂,基本上是大量工作表单
的CRUD操作,而且将来出现复杂逻辑的可能性也不大。完全可以将Dao层和Service层合并,简化为两层结构来开发。我的一个道友的观点是:对于多层,没必要硬往上靠,应该具体情况具体对待,否则,就是形而上学!呵呵,好大一顶帽子。
     面对对象的五大原则中,开闭原则,依赖倒置原则我们耳熟能详,时刻谨记“依赖抽象而不依赖具体实现”,“把变化的部分抽取出来”等心得,从而容易丧失大局观。最后一条“良性依赖是无害的”正是让我们醒觉,设计的本正清源之道在于适应需求,围棋高手所下的无理棋有时也是顺应棋局所布的抄手,而非一昧地抄袭定式。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值