一.需求分析
二.数据库设计
水平分区(按业务分),垂直分区 (按数据分)
二.程序设计
---------------------------项目---------------------------------------
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.监控日志