三门自考过了,但c++又没过,反思是因为好长时间不敲代码了,与代码之间没有了亲和力!最近开始看牛腩新闻发布系统,讲的挺详细的,就跟着敲起了!于是接触了了三层。
一、三层结构及功能
三层结构中的三层是指表示层(UI)、业务逻辑层(BLL)和数据访问层(DAL)。
UI层
为用户提供一种交互式操作界面
BLL层
<span style="font-size:18px;">using System; using System.Collections.Generic; using System.Linq; using System.Text; using Model; //引入命名空间 using DAL; //引入命名空间 namespace BLL { public class LoginManager { public static bool GetLogin(string loginid) { //调用数据访问层的方法 Login user=LoginService.GetLoginByLoginID(loginid); if (user != null) return true; else return false; } } } </span>
是表示层与数据访问层之间的桥梁,负责数据处理、传递。
DAL层
<span style="font-size:18px;">using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace DAL { class LoginService { } } </span>
实现对数据的保存和读取操作
二、三层结构中各层的依赖顺序
UI层依赖BLL层,BLL层依赖DAL层,UI层、BLL层、DLL层都依赖Model层
- 各层项目间不能循环引用。
- 可使用DataSet或者实体对象在三层之间传递数据。
三.三层创建:
1.打开vs
2.创建表示层
文件-新建-项目
创建业务逻辑层/逻辑层/实体层和表示层的创建相同.需要注意的是要在解决方案中添加,否则层层之间不再一个界面!也就是分清包含关系!
3.添加各层之间的依赖关系
三层的框架已经搭建成功,但是每层之间是互相独立的,.NET应用程序中需要对层之间添加引用,创建依赖关系。
1.实现表示层对业务逻辑层的引用
打开“解决方案资源管理器”面板。
选中UI层,右击选择”添加引用“,选择BLL单击“确定”按钮即可。此时在表示层的引用目录中可以看到刚才添加的“BLL”。
2.实现业务逻辑层对数据访问层的引用以及BAL/DAL/UI层对Model层的引用.
操作方式和界面层引用业务逻辑层相同,不再详述。
四、优势和劣势:
优势:
- 结构清晰、耦合度低
- 便于系统的维护与扩展
- 利于开发任务同步进行
劣势:
- 降低了一定的性能
三层
最新推荐文章于 2023-03-26 19:42:38 发布