实战 .Net 数据访问层 - 10

原创 2004年05月08日 11:29:00

 <?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

       以下是DAF的结构示意图:

      

       <?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" />CSDN_Dev_Image_2004-5-71713040.jpg

                            是不是看上去还比较简单?

根据以往的经验判断,在这种继承模式下,主要的开发工作全部集中到了DafBaseMyDaf身上,CustomerDaf的任务相对轻松,数据校验或者转换处理也并不是每个方法都需要的J

 

那么,DAF既然号称Façade,除了满足Façade之必要条件,还要起很好的表率作用,为上面的Data Entity Façade和下面的Data Access Layer作出一个榜样(也是一个桥梁),以下就是作者总结出的4大要素:

(1)    所有的数据访问请求全部通过DAF进行转发,无论是

Database还是XML,这都保证了数据访问接口的一致性;

(2)    对传入参数的校验以及返回结果的处理,全部在DAF中进行,这也确保了数据格式的一致性;

(3)    所有在DAF中声明的数据访问操作全部采用Data Entity Façade作为数据实体参与处理(这也是之所以采用Façade的原因之一),而下文所述的Data Access Logic则没有这个限制(可以直接使用诸如DataSet / DataTable / ObjectSet这样的框架类型作为数据实体)!

(4)    如果需要通过远程访问(例如:RemotingWebServices)进行数据交换或处理(注意:不是在Business LogicJ),您可以选择在DAF中进行,也可以在具体的Data Access Logic中进行(请参考下文Data Access Logic中的论述)。

                           

说到这里,大家是不是已经对DAF有个大概的印象了呢?

如果还不是很清楚,那么,下文即将推出的Data Access Logic(请注意:这里的Data Access Logic虽然也可简称为DAL,但和Data Access Layer截然不同的两个概念!)就会进一步帮您看清DAF的真实面目J

 

下一段:http://www.csdn.net/develop/Read_Article.asp?id=27553

Asp.net mvc 数据访问层

理解了一些概念,本节开始尝试创建属于自己的数据访问层,说道数据访问层那必须有数据库咯(数据集合也算,此处以数据库为例),没有数据库就没有数据访问层。 1、先创建属于自己的数据库       打开已...
  • u013108485
  • u013108485
  • 2016年04月14日 16:19
  • 4862

三层架构:表示层——业务逻辑层——数据访问层

三层架构:表示层——业务逻辑层——数据访问层 1.什么是三层架构     所谓的三层开发就是将系统的整个业务应用划分为表示层——业务逻辑层——数据访问层,这样有利于系统的开发、维护、部...
  • Sayesan
  • Sayesan
  • 2015年08月12日 13:35
  • 9339

C#与数据库访问技术总结(一)之体系结构

ADO.NET(ActiveX Data Object.NET)是Microsoft公司开发的用于数据库连接的一套组件模型,是ADO的升级版本。     程序员能使用ADO.NET组件模型,方便高效...
  • lzm18064126848
  • lzm18064126848
  • 2016年12月07日 14:02
  • 1247

基于.NET平台的分层架构实战(九)——数据访问层的第三种实现:基于NBear框架的ORM实现

前面的文章讨论了使用SQL语句和存储过程两种数据访问层的实现方式,这一篇里,将讨论使用ORM方式实现数据访问层的方法。      对象-关系映射(Object/Relation Mapping,简称O...
  • hliq5399
  • hliq5399
  • 2011年03月26日 21:39
  • 912

基于.NET平台的分层架构实战(七-外一篇)——对数据访问层第一种实现(Access+SQL)的重构

昨天的文章 基于.NET平台的分层架构实战(七)——数据访问层的第一种实现:Access+SQL发布后,很多朋友对我的程序提出了意见和建议,在这里先谢谢你们!!!尤其是 金色海洋(jyk),对我的程序...
  • hliq5399
  • hliq5399
  • 2011年03月26日 21:31
  • 1032

基于.NET平台的分层架构实战(九)——数据访问层的第三种实现:基于NBear框架的ORM实现

  前面的文章讨论了使用SQL语句和存储过程两种数据访问层的实现方式,这一篇里,将讨论使用ORM方式实现数据访问层的方法。  对象-关系映射(Object/Relation Mapping,简称ORM...
  • wnety
  • wnety
  • 2011年07月01日 10:08
  • 436

基于.NET平台的分层架构实战(八)——数据访问层的第二种实现:SQLServer+存储过程

  在上一篇中,讨论了使用SQL构建数据访问层的方法,并且针对的是Access数据库。而这一篇中,将要创建一个针对SQLServer数据库的数据访问层,并且配合存储过程实现。  曾经有朋友问我使用SQ...
  • wnety
  • wnety
  • 2011年07月01日 10:06
  • 306

基于.NET平台的分层架构实战(八)——数据访问层的第二种实现:SQLServer+存储过程

在上一篇(基于.NET平台的分层架构实战(七-外一篇)——对数据访问层第一种实现(Access+SQL)的重构)中,讨论了使用SQL构建数据访问层的方法,并且针对的是Access数据库。而这一篇中,将...
  • hliq5399
  • hliq5399
  • 2011年03月26日 21:34
  • 911

基于.NET平台的分层架构实战(七)——数据访问层的第一种实现:Access+SQL

经过上面篇文章的介绍,整个系统的框架算是基本搭建完了,下面,我们要具体实现各个层次。关于数据访问层的实现,我准备讨论三种实现方式,这一篇文章讨论第一种:Access+动态生成SQL。      顾名思...
  • hliq5399
  • hliq5399
  • 2011年03月26日 21:23
  • 925

wa_lab .net数据访问层 组件 类

  • 2007年09月29日 12:29
  • 125KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:实战 .Net 数据访问层 - 10
举报原因:
原因补充:

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