三层
来源:互联网 发布:mysql 复杂语句大全 编辑:程序博客网 时间:2024/04/28 14:25
三门自考过了,但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层的引用.
操作方式和界面层引用业务逻辑层相同,不再详述。
四、优势和劣势:
优势:
- 结构清晰、耦合度低
- 便于系统的维护与扩展
- 利于开发任务同步进行
劣势:
- 降低了一定的性能
0 0
- 三层
- 三层
- 三层
- 三层
- 三层
- 三层
- 三层
- 三层
- 三层
- 三层
- 三层
- 三层
- 三层
- 三层
- 三层
- 三层
- 【三层】磕磕绊绊说三层
- 【三层】三层架构初识
- 套接字通讯实例(TCP)
- Spring MVC 教程,快速入门,深入分析
- 共享存储区通信实例及分析
- sync_binlog
- 尚学堂马士兵servlet/JSP笔记(四、JSP)
- 三层
- 消息队列应用实例
- 白话windows多线程同步之事件对象
- java中类跟c++中类的区别
- 又一个网友放生后拍出红莲瓣!
- UINavigationController 直接返回到第一级目录
- 强制性锁建议性锁 .
- Windows平台下如何使用Android NDK
- 使用SwipeJS开发移动WebApp小结