设计、实现一个 Asp.Net 应用的通用数据存取层

原创 2003年10月31日 21:33:00
 

设计、实现一个 Asp.Net 应用的通用数据存取层

翻译:nxyc_twz@163.com

摘要

在这篇文章中,我们将深入探讨 N 层体系结构的设计,同时,我们的焦点将集中在数据存取层(DAT)。我们的目标是设计、实现一种适当的、可伸缩的数据存取层(DAT),从而设计出可靠的、可复用的 web 应用程序。我将这篇文章分成了两部分,第1部分我们将讨论体系目标,定义数据集、事件日志以及 HttpModules,这部分会帮助我们理解这篇文章的第2部分。在第2部分中,我们创建了一个小的 N 层应用程序,我们的焦点将集中到设计、实现数据存取层(DAT)。下面的文章中,你需要一个 SqlServer (数据库: Northwind) 和一个 VS.net。

目录:

1. 数据存取层(DAT)的设计目标

1.1 体系目标

1.2 原型设置

1.3 定义数据集

1.4 事件日志

1.5 HttpModules

2.0 实现通用的数据存取层(DAT)

2.1 实现一个超级数据存取层(DAT)类

2.2 测试、评估 SqlDataReader 和 DataSet 对象在商用层的性能

2.3 我怎样将这个数据存取层(DAT)扩展以存取多层数据库?

2.4 我怎样在不同的层次上应用数据库事务?

2.5 我怎样插入及获取图像数据?

 

上图向我们展示了一个典型的 3 层应用程序,它被分为3个主要层次:数据层(DA),中间层以及表示层(PT)。

如果你不熟悉 N 层体系结构,我建议你参考以下文档:

1. 设计一个适当的数据存取层(DAT)

1.0 体系目标

企业级应用程序必须具备以下特征:

  • 协同性及可扩展性
  • 伸缩性及性能
  • 可靠性及可管理性
  • 安全性

让我们仔细看看上面这些话,它们的真正意思是什么?

系统的协同工作处理能力是指在不同环境中,与其它内部或外部系统之间的通信能力。这一点非常重要,因为我们需要及时获取我们的客户以商业伙伴的信息。要完成这个重要目标,我们的系统必须能够提供相关的 web 服务。 (待续)

设计、实现一个 Asp.Net 应用的通用数据存取层(二)

 设计、实现一个 Asp.Net 应用的通用数据存取层(二)翻译:nxyc_twz@163.com1.2 原型安装在我们继续下一步之前,我建议您安装示例程序 DAPrototype, 因为以下的步骤中...
  • nxyc_twz
  • nxyc_twz
  • 2003年12月08日 21:21
  • 1384

数据访问层的设计(一)——功能与接口定义

数据访问层的设计我研究了很长时间,关于接口的定义,好几次都推翻重来。 园子看到过很多easyui+MVC+EF的文章,在早期,我的设计也类似。 但是后来为了增强它,想加点功能通用的功能进去,就耗费...
  • dyllove98
  • dyllove98
  • 2013年07月19日 19:19
  • 8029

设计并实现用于ASP.NET一个通用的数据存取层应用程序 原作者 Paul Abarham 翻译 cwxiao888@163.com

Designing and implementing a versatile data access tier for an ASP.NET applicationBy Paul Abarham In...
  • cwxiao888
  • cwxiao888
  • 2004年02月17日 18:46
  • 1389

基于SSH编写通用的DAO、Service、Action实现

基于SSH编写通用的DAO、Service、Action
  • wu631464569
  • wu631464569
  • 2016年08月05日 17:42
  • 382

基于Spring4+Hibernate4的通用数据访问层+业务逻辑层(Dao层+Service层)设计与实现!

基于泛型的依赖注入。当我们的项目中有很多的Model时,相应的Dao(DaoImpl),Service(ServiceImpl)也会增多。 而我们对这些Model的操作很多都是类似的,下面是我举出的...
  • u014424628
  • u014424628
  • 2016年06月02日 00:53
  • 8959

利用java的反射机制实现通用dao

java的反射机制前面已经讲过,这里不再赘述,这篇文章将会利用反射,来实现一个通用的dao层。 1 一般情况下的dao层我们先来看一下,通常,我们是如何写dao的。public class Perso...
  • qq_31655965
  • qq_31655965
  • 2016年08月15日 17:27
  • 1873

数据访问层的设计和实现(分布式系统七)

(1)如何对外提供数据访问层的功能 数据访问层就是方便应用进行数据读写访问的抽象层,在该层上解决各个应用通用的访问数据库的问题。 上图显示了三种方式,第一种是为用户提供专有API,不过不推...
  • u011393781
  • u011393781
  • 2016年10月08日 17:41
  • 1579

关于用三大框架写一个系统Dao层的设计

最近看了一个视频,真的
  • sunliyang1992
  • sunliyang1992
  • 2014年09月11日 01:07
  • 593

通用工作流引擎内核的设计与实现

工作流技术是当前计算机应用领域的一个研究热点,利用工作流技术对企业进行业务过程的建模和分析不仅可以规范化企业的业务流程,发现业务流程中不合理和低效的环节,进而对企业的业务过程进行优化重组,达到全面提高...
  • wacky
  • wacky
  • 2016年08月02日 18:43
  • 1011

Dao基类的设计方案之一

dao数据操作的隔离层,基类因该包含所有的基本增删改查。关于这样的设计有好多中方式,最常用的就是设计为接口,但是子类依然还是要编写各自的最基本的增删改查,比较繁琐,个人比较喜欢下面的这个方法,子类中只...
  • tianjun2012
  • tianjun2012
  • 2015年09月08日 15:53
  • 845
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:设计、实现一个 Asp.Net 应用的通用数据存取层
举报原因:
原因补充:

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