开发的一点体会

1,尽量少的数据库连接,尽量少的数据库访问。

2,尽量减少处理一次用户请求的时间。可以使用序列,即让用户的请求先加入序列(序列表不要加聚集索引,因为它经常执行插入和删除操作),用进行其他操作。由系统根据计算机环境择时执行。

3,能让应用程序处理的任务,尽量让应用程序处理。因为数据库资源更加珍贵。

4,尽量减少数据库和网站的垃圾数据,该清除的数据要顺手清楚,不然会影响网站的维护和运行速度。

5,数据(库)结构对应用有深刻的影响,在设计的时候要考虑周全,尽量推迟编码的时间。

6,数据结构 对应数据库,算法对应应用程序,优化应用,其实是对数据结构和算法的优化,不过,在项目的中后期,数据结构的优化成本非常高

7,面向对象的设计,就是最好的重用。

8,代码重用,组件重用。

9,HTML控件和web控件都可以设置样式,可以用style属性设置,也可以用class属性引用来自css的样式。

10,尽量用聚集索引当搜索条件。如果不行,也要在搜索条件的列上见非聚集索引。

11,在设计系统的时候,用对象来表达微世界各种存在实体的关系,当需要将某实体数据保存起来,就在数据库里建一张表来保存它的数据。

12,系统开发的第一步是对整个研究微世界的抽象(抽而象,即要真实反映微世界的关系,包括关联,聚合,组合等关系都应该在系统里体现出来,通过分装,继承,接口等技术来实现)剔除次要因素,获得对研究世界的本质的认识。

13,软件分层。是为了实现重用和隐藏。线程在执行的时候,完全可以把一个线程的所用内容都写在一个文件里。但是这样造成了大量重复代码,而且是不可想象的,极不利于代码的维护。分层思想按照逻辑关系把其中有些代码封装进一个新对象的方法里,只在原先的文件里调用。面向对象的思想包含了分层思想。

14,以面向对象的思维,在遇到问题时,第一步是进行抽象,对微世界各相互作用的角色真实合理的模拟。而不是一上来就急于寻找和研究微世界里处理问题的方法。抽象出来的对象自己应该知道如何协作处理问题。

15,封装变化,就是把一种变化隐藏在一个可控的范围里,在这个过程中,最重要的一点就是发现变化,或者说是寻找变化。变化是软件开发主要要应对的挑战。无法确定,就封装它。在封装变化的时候,必定是在对变化进行抽象的基础上。如前段控制器,用户可以以多种方式请求,采用前段控制器模式,可以封装用户的请求,以不变应万变。
 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章