三层构架大家知道分数据层业务层表现层
我觉得在编写.NET+SQLSERVER程序的时候还可以更加细化三层
1是数据层
所有操作(查询添加删除修改)用存储过程写
2是专用数据接口层
定义专用数据库操作数据库的类,比如定义一个连接数据库类
ClassSqlDbProvider
其中一个函数SqlDbConnection
使用SqlConnection连接数据库
3是数据接口层
定义忽略数据库类型的类,比如类
ClassDbProvider
其中一个函数DbConnection
使用层2自定义的类SqlDbCOnnection
以上三个层是传统的数据层都是类
4是业务逻辑层
封装具体操作类,比如用户注册类调用层3的自定义类
5是模板操作层
封装模板操作类
6是表现控制层
控制用4的数据填充5的数据
以上三个是传统的业务层都是类
7模板层
就是一些模板
8控件层
一些WEB控件页面
就是aspx页面或者ascx页面
9表现层
根据客户端或者环境用6的类输出页面
就是aspx.cs或ascx.cs
这样下来就是9层
做到以下几点:
层2没有任何SQL语句
层3没有任何和一定的数据库类型操作相关的东西
层4没有任何和数据库操作相关的东西
层9没有任何HTML代码
我觉得在编写.NET+SQLSERVER程序的时候还可以更加细化三层
1是数据层
所有操作(查询添加删除修改)用存储过程写
2是专用数据接口层
定义专用数据库操作数据库的类,比如定义一个连接数据库类
ClassSqlDbProvider
其中一个函数SqlDbConnection
使用SqlConnection连接数据库
3是数据接口层
定义忽略数据库类型的类,比如类
ClassDbProvider
其中一个函数DbConnection
使用层2自定义的类SqlDbCOnnection
以上三个层是传统的数据层都是类
4是业务逻辑层
封装具体操作类,比如用户注册类调用层3的自定义类
5是模板操作层
封装模板操作类
6是表现控制层
控制用4的数据填充5的数据
以上三个是传统的业务层都是类
7模板层
就是一些模板
8控件层
一些WEB控件页面
就是aspx页面或者ascx页面
9表现层
根据客户端或者环境用6的类输出页面
就是aspx.cs或ascx.cs
这样下来就是9层
做到以下几点:
层2没有任何SQL语句
层3没有任何和一定的数据库类型操作相关的东西
层4没有任何和数据库操作相关的东西
层9没有任何HTML代码