三层架构各层关系分析比较及其约定

转载 2006年05月27日 16:54:00
为达高性能,网站使用了三层架构;以下是一些个人编写的内部教育训练资料;供参考。

GUI:表现层,BLL:业务逻辑层,DAL:数据访问层

+层架构各层关系分析比较及其约定

GUI

BLL

DAL

数据库

备注

分析项目

界面<->GUI

GUI<->BLL

BLL<->DAL

DAL<->数据库

信息传递方法 方法

 

   
属性  

   
字段

 

   
事件

 

 
委托  

   
ADO.net封装      

 
数据传递方式 事件参数

   
类级别的变量、对象

   
静态类(全局对象)

   
方法参数

 

   
变量、对象

 

   
 
SQL语句 不能使用,只能通过对象等传递

流程相关的全部放在BLL,非流程相关的放入存储过程
储存过程      

DataSet

DataReader 不能使用

数据流方向

读取

 
写入

 

 
执行方式 同步 默认 如同步方法/异步方法,同步执行/异步执行
异步   可选 可选  
单线程   默认
多线程 可选 可选 可选  
操作触发源 R

注意:数据访问层不能作为CURD的触发源;数据库的存储过程、触发器可以作触发源
C

U

D

异常处理   显示友好信息,未处理全部由全局异常处理方法捕获 处理和记录,重定义后昌泡 直接昌泡(不处理)或重定义后昌泡 返回异常代码和记录 针对层而言
●:表示“使用”
特别约定:
1、不能直接访问表,应通过视图
2、不能从DAL层通过SQL语句访问视图,应通过存储过程
3、流程相关的全部放在BLL,非流程相关的放入存储过程

实际运行效果:可直接访问针式英语单词查找网站。
网址-
http://www.pinstudy.com 产品:英语单词查找-返回表格式结果

英语单词查询返回表格式结果,是英语单词学习、研究分析,很好的辅助系统
英语单词查找-返回表格式结果

相关文章推荐

分析比较B/S和二层C/S和三层C/S指出他们的不同之处和优缺点

这是今天的作业,哈哈 分析比较B/S和二层C/S和三层C/S指出他们的不同之处和优缺点。 首先说一下B/S和C/S之间的不同: (1)硬件环境不同: C/S 一般建立在专用...

JSP的Model1和Model2架构模式的分析比较

JSP的Model1和Model2是sun公司为了更好地指导Web开发人员进行JavaWeb开发提出的两种架构模式,用专业术语表达就是JSP Model 1和JSP Model 2,它们的本质区别...
  • CHS2065
  • CHS2065
  • 2016年07月17日 22:16
  • 1128

Android运行程序在各层架构之间的相互关系

http://www.jianshu.com/p/35bcd201acce 在Android中运行的应用程序都是通过以下三种方式来层层深入: 1.App->Runtime Serv...

分层架构中各层之间关系如何界定,期待大家来讨论

下午开会讨论了关于系统架构设计问题,也引申出关于架构图中包间关系的思考。   其实,主要分歧点是在UML关系中的关联关系和依赖关系,有种观点,认为在架构图(包图关系)中,有一种包间关系叫做关联。 ...
  • lfsfxy9
  • lfsfxy9
  • 2011年04月05日 21:53
  • 9618

IGMP详细分析比较好懂

  • 2013年07月26日 17:47
  • 818KB
  • 下载

Cassandra与mycat的特点分析比较

Cassandra是由一些平等的数据存储结点组成的集群,而mycat是普通主从mysql集群的扩充,形成了多个主从的架构。 数据分布 Cassandra: 数据实际由key-value对组成,key分...

几种模数转换技术的分析比较

  • 2009年08月22日 16:06
  • 50KB
  • 下载

SIFT和SURF特征提取分析比较(小结篇)

引言 本节主要是David Lowe对于SIFT算法的阐述Distinctive Image Features from Scale-Invariant Keypoints和Herbert Ba...
  • joemell
  • joemell
  • 2014年05月13日 12:27
  • 1955
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:三层架构各层关系分析比较及其约定
举报原因:
原因补充:

(最多只允许输入30个字)