软件项目的详细设计

一.需求分析  

二.数据库设计

   水平分区(按业务分),垂直分区 (按数据分)

二.程序设计

    ---------------------------项目---------------------------------------

    1.使用单点登录独立项目(Passport)

    2.权限管理独立项目(Authority)

    3.如果是BS项目,一般新建WEB项目,尽量不要建WEB站点,后期维护方便

    4.一般项目架构,BLL,Datta(添加-->新建解决方案文件夹) ,再按大功能分独立的子项目

    ---------------------------WEB---------------------------------------

    5.WEB层,一般用公司代码.项目名称.WEB 的方式命名

    6.建母版页MasterPage文件夹,一般分DefaultEdit.master和DefaultList.master页面,通用的控件,js,和样式

    7.WEB项目下至少有一个公共的DLL,JS,CSS,Images文件夹,所有页面的js和css都独立到对应的目录下

    8. 通用自定义控件作一个单独的项目处理

    9.一个Common文件夹,放公共调用的页面

    ---------------------------BLL---------------------------------------

    10.公司代码.项目.BLL.Base所有业务逻辑类的父类(abstract),DataContext初始化,数据的增,删,改,查等的抽象或实现

    11.公司代码.项目.DAL.Common,常量(ConstantDefine),枚举(EnumDefine),字典值(DictionaryCode),加解密(DESEncrypt)等  

    ---------------------------DAL---------------------------------------

    12.每个数据库设计一个DataContext,(*.dbml)

    13.为存储过程独立一个DataContext,方便维护,因为每次拖放时返回值类型都会变

四、安全:防攻击措施

五、性能 :

1.页面响应时间,5秒合格,3秒优秀......

2.多台服务器负载均衡 

六、备份: 

七、分析:

1.程序日志 

2.监控日志 

posted on 2010-01-26 20:13  伊伦  阅读(1445)  评论(0编辑  收藏  举报

导航