ASP.NET2.0程序架构
一、程序设计架构
C/S 二层设计
B/S 二层设计
分布式架构与多层设计
1.用户界面层
2.业务外观层
3.业务逻辑层
4.业务规则层
5.数据访问层
二、各层程序设计
1.数据访问:
设计一个专门处理数据操作的类,只要提供相应的SQL串和参数集,来完成数据的SIUD操作
针对不同的数据设计一个数据访问类,根据不同的操作完成对SQL串的指定,同时指定所需参数
2.业务逻辑设计
针对不同的用户规则实现业务方法SIUD的封装,并要调用数据访问层
3.业务规则设计
针对提交的数据进行验证,被业务逻辑调用
4.业务外观设计
针对界面提交的数据,完成数据封装,并调用业务逻辑,以完成对数据的验证和处理,并调用数据访问,
完成数据的操作
5.界面设计
完成对数据的送显,样式的定义,操作的指定,需调用业务外观层,业务逻辑层
三、示例:
1.SqlHelper类:
方法:
SqlDataReader getData(string connectionString,string sqltext,CommandType type,
params SqlParameter[] commandParas)
bool processData(string connectionString,string sqltext,CommandType type,
params SqlParameter[] commandParas)
2.数据访问类
bool insert(Entity data)
bool update(Entity data)
List<Entity> getEntitys()
bool delete(string key)
List<Entity> getEntityByKey()
3.业务逻辑类
bool insert(string textBox1,string txtBox2,string ....)
在方法中调用业务规则验证数据,完成数据的转换(产生Entity对象),调用数据访问类的insert方法
4.业务规则类
checkData(Entity e)或checkData(string textBox1,string textBox2)
5.其它事务类
完成对数据的缓存,页面数据的特殊处理,对象的初始化,线程安排等
完成项目所需的通用类