文档介绍:.NET三层架构
.NET三层架构介绍
1、三层架构的分类
.NET在开发的过程中,将整个项目分成三个层次,分别是表示层(UI),业务逻辑层(BLL)以及数据访问层(DAL),他们的作用分别如下:
①、表示层:为用户提供交互的界面。andParameters)
//返回查询的数据集中的第一行中的第一列
* private static Hashtable parmCache = (new Hashtable())
//缓存参数的HASH表
*public static void CacheParameters(string cacheKey, params SqlParameter[] commandParameters)
//将参数集合添加到缓存中
*public static SqlParameter[] GetCachedParameters(string cacheKey)
//找回缓存参数集合
2、DAL数据访问层
(1)、数据访问层的作用
有时候也称为是持久层,其功能主要是负责数据库的访问,可以访问数据库系统、二进制文件、文本文档或是XML文档。简单的说法就是实现对数据表的Select,Insert,Update,Delete的操作。
、代码的实现(以Order的整个实现过程为例)
①、DALFactory类库:
作用:创建从配置文件制定的数据访问层的实例
*private static readonly string path = ["WebDAL"];
//设置需要访问的DAL层的文件路径
*public static CreateOrder()
//创建Order()类的实例
②、IDAL类库:
作用:声明订单消息中的方法
*void Insert(OrderInfo order);
*OrderInfo GetOrder(int orderId);
③、SQLServerDAL类库:
作用:实现Order对象的数据库访问
*private const string SQL_INSERT_ORDER
//定义插入、查询等的规则和变量
* private static SqlParameter[] GetOrderParameters()
//获取订单缓存
*private static SqlParameter[] GetItemParameters(int i)
//获取Item的缓存
*public void Insert(OrderInfo order)
//向数据库中插入订单信息
* public OrderInfo GetOrder(int orderId)
//从数据库中获取订单信息
BLL业务逻辑层
、业务逻辑层的作用
主要是针对具体问题的操作,也可以理解成对数据层的操作,对数据业务逻辑进行处理。
、代码的实现(以Item为例)
* private static reado