DNN数据访问策略(一)

经过几天断断续续的努力,这篇文章终于翻译结束,文章主要讲了DNN的数据访问策略,对于了解系统整体上是如何工作的有一定的帮助,希望能给dnn的初学者一些有用的信息。由于翻译的匆忙+水平有限,错误或不当之处在所难免,欢迎大家讨论、指正。

原作者:

Shaun Walker – Perpetual Motion Interactive Systems Inc.

http://www.perpetualmotion.ca

目录

简介... 2

策略... 2

需求... 3

配置... 4

数据访问层 ( DAL ). 8

数据库脚本... 11

数据库对象命名... 12

应用程序块... 12

数据传输... 12

业务逻辑层 ( BLL ). 13

自定义业务对象助手 ( CBO ). 14

空处理机制... 16

实现细节... 19

缓存... 25

性能... 26

开发... 26

自定义模块... 27

改进核心模块... 29

sql命令发生器... 30

参考... 30

时间: 2024-10-31 12:46:37

DNN数据访问策略(一)的相关文章

DNN数据访问策略(二)

空处理 每一个数据存取系统都有一个特殊的构造来处理那些没有明确指定的字段值. 在大多数关系数据库管理系统中,这个构造就是众所周知的null值.从应用程序的角度看,在表述层和数据存取层传递null值是一个架构上的挑战.这是因为表述层必须从数据库的特定信息抽象出来:而且,当一个属性值没有明确指定的时候表述层也必须能够表达说明.事实上这相当复杂,.NET Framework的本身的数据类型不能自动的转换从数据库返回的null值(如果你试图直接那样赋值的话将会抛出一个异常).另外,每一个数据存储都有它自

微型项目实践(9):页面的数据访问策略

上一篇中,我们完成了数据库的访问,今天我们来看看系统设计的最后一部分--UI层.加入了UI层 之后,系统设计会变成这个样子: 这也就是系统最终的结构图.这个图上新添加的两个项目,一个是UI,一个是WebSite.其中前者依赖 于业务逻辑和数据访问,提供统一的界面处理,而WebSite仅包含Aspx页面.需要注意的是,上图中箭头 表示依赖或调用,而这个关系是具有传递性的,比如UI依赖于Business,而Business依赖于Common,则UI 自然就依赖于Common. 将UI和WebSite

微软的数据访问技术小结

访问|数据|微软 微软的数据访问技术大体有以下几类:一.UDA(UniversalDataAccess)这是微软提供的通用数据访问策略.包括ADO.OLEDB和ODBC.它不光提供了数据库的访问能力,对于其它的数据存储技术也同样支持,如目录服务.Excel的表格数据和Exchange服务器数据等. 二.ODBC(OpenDatabaseConnectivity)这是目前公认的最好的数据访问技术.ODBC结构包含了一个普通的基于SQL的API,它利用对应的驱动程序来开发特定的数据库程序.该技术市场

.NET 数据访问体系结构指南一

访问|数据|体系  ADO.NET 引入的主要变化之一是用 DataTable.DataSet.DataAdapter 和 DataReader 对象的组合取代了 ADO Recordset 对象.DataTable 表示单个表中行的集合,在这一方面类似于 Recordset.DataSet 表示 DataTable 对象的集合,同时包括将各种表绑定在一起的关系和约束.实际上,DataSet 是带有内置 XML 支持的.内存中的关系结构. DataSet 的主要特性之一是它不了解可能用来填充它的

数据访问接口体系及数据对象模型探讨--[2]

对象|访问|数据|体系           数据访问接口体系及数据对象模型探讨(Beat 1.0)                                                             81_RedStar81@163.com                                               TomHornson.student@www.sina.com.cn                                       

SQL Server存储图像数据的策略与方法

server|策略|数据 目前对于图像数据的管理大都采用表+实体的方法,即图像数据以文件形式存放于指定的计算机目录下,在数据库表中只反映图像数据文件的存储路径.这种管理模式,给数据的维护增加了难度,同时,也给数据的安全带来一定的隐患.因此,要真正做到各类数据在数据库中安全管理,研究和探索直接将图像数据存储在数据库关系表中的方法是非常必要的. 笔者在Visual Basic 6.0开发环境中,采用客户机/服务器的工作方式,针对SQL Server数据库关系表中存储图像数据的问题进行了初步探讨,提出

编写可移植数据访问层

访问|数据 摘要:了解如何编写透明地使用不同数据源(从 Microsoft Access 到 SQL Server 以及 Oracle RDBMS)的智能应用程序. 本页内容 引言 使用通用数据访问方法 使用基本接口 编写专门的数据访问层 从其他层使用数据访问类 一些可能的改进 结论 引言在负责咨询工作的过去 6 年中,我曾多次听说关于数据访问和操作方面的问题,它时刻困扰着用户:"如何编写应用程序,以便只需对其进行很少的改动或不进行改动即可使用数据库服务器 x.y 和 z?"由于知道数

DotNetNuke3研究报告二(数据访问)

访问|数据 为了保持DNN对数据访问的通用性,DNN3的开发者们对数据调用进行了精心的设计.下面就让我们一起来领略DNN优异的数据访问方案吧! DNN的首先数据库是SqlServer,但绝不是局限于使用SqlServer而是适用于所有的存储方案.如:Oracle,Access......等,甚至可以是Xml文件或是一般的文本文件. Dnn3使用何种数据访问方案,是由web.config中的配置决定的. 数据访问方案配置读取<sectionGroup name="dotnetnuke&quo

《解剖PetShop》系列之三:PetShop数据访问层之消息处理

在进行系统设计时,除了对安全.事务等问题给与足够的重视外,性能也是一个不可避免的问题所在,尤其是一个B/S结构的软件系统,必须充分地考虑访问量.数据流量.服务器负荷的问题.解决性能的瓶颈,除了对硬件系统进行升级外,软件设计的合理性尤为重要. 在前面我曾提到,分层式结构设计可能会在一定程度上影响数据访问的性能,然而与它给设计人员带来的好处相比,几乎可以忽略.要提供整个系统的性能,还可以从数据库的优化着手,例如连接池的使用.建立索引.优化查询策略等等,例如在PetShop中就利用了数据库的Cache