一种格局是设计的尽心简单,并且没有明确的缺陷

http://sd.csdn.net/a/20110722/302089.html

本文来源Nalaka分享的PPT。请通过评价,分享你的想法或经历,因为大家所有人必须从大家的谬误中读书。

感动良多,先记下来


1.编程只是为着钱

 

编程的确很难,但比起那多少个急需伪装、欺骗和演艺来生活的恶棍或者小丑来说,真的一点也一面照旧。

如若您不是很喜爱编程,你的代码一定会混杂。结果不但影响您的职业生涯,你的团协会成员也会随之遭殃。

1.企划软件有二种方式


2.尚无基本的力量

 

http://sd.csdn.net/a/20110620/300059.html

那么些不擅长编程概念,比如抽象、多态性、接口的行使、至极处理的超级做法等,写出的代码在设计上会很差、很难阅读、也很难保证。

一种是设计得硬着头皮简单,并且明确没有缺陷。

7.恶毒的错综复杂

3.过分追求智能

另一种是陈设的玩命复杂,并且没有明了的后天不足。

部分开发者有意地将团结的代码变得很复杂,以突显“那是自个儿的领地”。他们这么做使集团器重他,作为工作有限辅助陈设的一有些。

一对开发者过分追求智能,通过编制复杂的言语,包蕴太多的手续。结果是代码可读性太差,没人喜欢修改。

        —-C.A.R. Hoare

“世界上有三个规划软件的法子,一种格局是安顿性的尽量简单,以至于没有明确的缺点,此外一种艺术是使她尽量的错综复杂,以至于其症结不那么领会。“-图灵奖得到者C.A.R.
Hoare

4.想显示新学的技艺

 

当您新学了一些新东西,自然反应是您想马上就接纳那些新知识。要保持耐心,除非真的真的须求时,才使用。

2.不设计和过多的规划都不佳,那么,什么才是适当的统筹

5.过多的靶子

 

万一一个先后有太多的指标,性能、内存使用、稳健性、可靠性。那将消费很长的开发周期,结果是过于复杂的代码。

没有重构,你就必须保障预先做出的安顿科学无误,这一个压力太大了。

6.一贯不重构

因为压力,导致了“过多的安排”,而重构排除了那种压力,那么,还会“过多的规划”吗?一但不会,就是恰当的统筹。

软件是不断提高的产物。当代码库在加强,私有类、方法等,变得尤为复杂。一些懒惰的开发者不重构代码,结果是超负荷复杂的代码。

 

7.恶毒的扑朔迷离

3.有关架构

局地开发者有意地将自己的代码变得很复杂,以体现“那是自个儿的领地”。他们那样做使集团凭借他,作为工作有限支撑安顿的一片段。

 

“世界上有多个规划软件的方法,一种办法是布置性的尽心简单,以至于没有确定性的缺点,其余一种情势是使他尽心的繁杂,以至于其缺点不那么明确。“-图灵奖得到者C.A.R.
Hoare

东西脚本模型

领域模型

表模型

    —-《集团应用架构格局》

 

4.数据库何时创制

 

思想的成形:传统的支出流程,DEV喜欢先规划DB,在去规划业务层。

数据库是兑现细节,应该尽可能的推移考虑数据库。

 

5.业务层,UI层,DAO层

 

作业层大家面向对象了,那么UI层,DAO层假设适应这一转变吗

UI层引入ViewModel

DAO层引入O-R
mapping(由于目的数据库不成熟,所以近来不得不使用这一技艺)

相关文章