最近的一些项目体会

     最近做了几个网站。开发过程中觉得有很多细节值得注意的,为了防止以后重犯错误,现在把一些体会记录了。

一:需求分析。开发前一定要跟客户多交流沟通,分析明确需求。这是最重要的一步,否则开发了一半或者开发完成后客户又说这样不行要怎样改,那时候是最痛苦了。

二:设计数据库表。

  1.  有多对多关系的2个表,一定要分出一个关系表来,以免以后操作时造成数据不一致错误。同样,对多对多关系的增删改,也要同时操作关系表。这样,好像叫什么范式来着(忘了,大学时学习不求甚解的后果)。
  2. 每个表的关键字以及有可能跟其它表的字段重名的重要字段,命名时前面要加个表的前缀。例如
    表A 表B
    A_Id B_Id
    A_Name B_Name
  3. 例如数据库为FileNew,则下属的表命名都为FN_开头。
  4. 每个表预留3个左右的扩展字段。这是为了以后修改方便,否则项目运行后再改数据库是很麻烦的。

三:数据操纵层

  1.  使用sqlhelp,每个表或关系很密切的父子表建一个cs,在里边编写调用存储过程执行数据操作的方法。
  2. 网上看到一个达人说,一些通用的方法,增删改等等可以先编写一个基类,然后根据具体情况继承。(俺还没有试过,哪位达人用过的?) (2006.9.18补:Nhib要试试)
三:业务逻辑层
  1.  可以在初始化页前头预先实例化要用到的数据操纵类,例如BLL.Admin BLLAd =new health.BLL.Admin();//实例化对象,这样就不用每次调用某个方法时都要先实例化了。
  2. 在调用了dataset、datareader等等之后,完成后一定要关闭连接。
  3. datagrid的数据绑定列不是很灵活,可以用模板列。
  4. 有时需要对datagrid的绑定数据进行处理,例如根据“Good=1”返回“推荐”。可以在后台文件里编写相应的方法,在datagrid绑定时调用这方法处理。

四:开发进度

需求末期就要开始设计数据库,写存储过程,模块的功能也要划分好。编码开始,先将能够通用的代码写进类里。

持续更新中……
备注:俺是新手,目前用的是vs2003,ms sql 2000,说的有什么不对,请达人不要吝啬指正

posted @ 2006-08-18 09:40  阿东hd  阅读(630)  评论(1编辑  收藏  举报