asp.net 三层架构

做了半年C# web开发了,参与公司所做的一个项目,使用的是asp.net三层架构,这里手敲工作笔记中的三层架构知识,之所以手敲纯粹为了加深映像;


c#三层架构体系:

用户界面表示层(USL);

业务逻辑层(BLL);

数据访问层(DAL);

当然这只是一个抽象的概念


公司的C# 项目中框架有五个项目层 分别是 

BLL /业务逻辑层;

Model 层/ 实体和数据库映射层;

DAL/数据访问层;

IDAL/抽象接口层;

WEB/用户界面表示层;


各个层分工详细:

USL层--主要表示为Web的形式,例如各式各样的网页,或者是Winform形式;

eg:公司C# 的USL层就是前台写的N多个aspx与用户交互的页面;


BLL层--业务逻辑层。主要负责对数据层的操作,也就是说吧数据层操作进行组合;

eg:公司的C#项目中我负责的那个模块中BLL层是ClientBLL.cs 在这个代码文件里写了N多的数据库增删查改的SQL语句,然后调用DAL层的数据访问层访问数据库,将执行结果集返回给用户表示层;


DAL层--对原始数据(数据库或者文本文件等存放数据的形式)的操作层,为业务逻辑层或者表示层提供数据服务;

eg:公司的DAL层中,只提供数据库访问的接口,然后在实现这个接口的DataAcess.cs里实现这个接口,这样做的目的抽离功能,便于以后的维护;




                              


你可能感兴趣的:(asp.net,三层接口,BLL层,DAL层,USL层)