设计.NET应用程序数据访问层五大原则
日期:2008年2月27日 作者: 查看:[大字体 中字体 小字体]-
摘要:大多数使用.NET框架组件工作的开发人员的一个核心工作是实现数据访问功能,他们建立的数据访问层(data access layer)是应用程序的精华部分。本文概述了使用Visual Studio .NET和.NET框架组件建立数据访问层需要考虑的五个想法。这些技巧包括通过使用基类(base class)利用面相对象技术和.NET框架组件基础结构,使类容易继承,在决定显示方法和外部界面前仔细地检验需求。
如果你正在建立以数据为中心(data-centric)的.NET框架组件应用程序,你最终必须建立数据访问层。也许你知道在.NET框架组件中建立自己的代码有很多好处。因为它支持实现和接口(interface)继承,你的代码更容易重复使用,特别是被使用不同的框架组件兼容(Framework-compliant)语言的开发人员使用。本文我将概述为基于.NET框架组件的应用程序建立数据访问层的五条规则。
开始前,我必须提醒你建立的任何基于本文讨论的规则的数据访问层必须与传统Windows平台上开发人员喜欢的多层或者n层应用程序兼容。在这种结构中,表现层包含Web窗体、Windows窗体、调用与数据访问层的工作相应的事务层的XML服务代码。该层由多个数据访问类(data access classe)组成。换句话说,在事务处理协调不是必要的情况下,表现层将直接调用数据访问层。这种结构是传统的模型-视列表-控制程序(Model-View-Controller,MVC)模式的变体,在多种情况下被Visual Studio .NET和它暴露的控件采用。规则1:使用面向对象特性
最基本的面向对象事务是建立一个使用实现继承的抽象类。这个基类可以包括你的所有数据访问类通过继承能够使用的服务。如果那些服务足够了,它们就能通过在整个组织的基类分布实现重复使用。例如最简单的情况是基类能够为衍生类处理连接的建立过程,如列表1所示。Imports System.Data.SqlClient
Namespace ACME.Data
Public MustInherit Class DALBase : Implements IDisposable
Private _connection As SqlConnectionProtected Sub New(ByVal connect As String)
_connection = New SqlConnection(connect)
End SubProtected ReadOnly Property Connection() As SqlConnection
Get
Return _connection
End Get
End PropertyPublic Sub Dispose() Implements IDisposable.Dispose
_connection.Dispose()
End SubEnd Class
End Namespace
列表1.简单基类在列表中可以看到,对DALBase类作了MustInherit标记(C#中的抽象),以确保它在继承关系中使用。接着该类在公共构造函数中包括了一个实例化的私有SqlConnection对象,它接收连接字符串作为一个参数。当来自IDisposable接口的Dispose方法确保连接对象已经被配置了的时候,受保护的(protected)Connection属性允许衍生类访问该连接对象。
即使在下面简化的例子中你也能开始看到抽象基类的用处: - [1] [2] [3] [4] [5] [6] [7] [8] [9] 下一页
-
- 设计.NET应用程序数据访问层五大原则 相关文章:
- ·Windows Vista停止报告程序问题的技巧方法
- ·下载:圣诞节3D屏幕保护程序
- ·从与客户沟通谈程序员的内在职业素养
- ·适合做网站优化的blog程序推荐
- ·Javascript代码直接调用计算机中的程序
- ·OS X可将支持Windows应用程序?
- ·企业选择反间谍软件程序10个要点
- ·10秒钟自制出小程序 与任意QQ号聊天
- ·用JScript.net写.net应用程序
- ·用C#实现启动另一程序的方法
- 设计.NET应用程序数据访问层五大原则 相关软件
- ·《QQ游戏2007》beta1安装程序
- ·潘多拉神奇电池记忆棒制作必要程序
- ·ado程序员参考
- ·vb6程序员指南
- ·快易通Java程序设计
- ·李维的新书《Delphi 7高效数据库程序设计》
- ·使用WAS对Web应用程序进行负载测试
- ·C# 程序员介绍(英文版)
- ·挑战ASP.net程序设计
- ·资产评估学课件第三章资产评估程序
- 特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作
- 者.文章版权归文章原始作者所有.对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转
- 载的文章有版权问题请联系编辑人员,我们尽快予以更正. 转载请注明来源:http://www.hackhome.com
下一篇:浅析.Net下的多线程编程
精品推荐
热点TOP10
- ·Visual Studio 2005集成开发环境图解
- ·Rational统一过程(1)
- ·Tomcat中用web.xml控制Web应用详解
- ·Apache APR可移植运行库简介(1)
- ·设计.NET应用程序数据访问层五大原则
- ·VS.NET中构建数据库应用程序
- ·ISO9000:2000 质量管理八大原则
- ·Apache APR可移植运行库简介(3)
- ·Visual Studio .NET 中的设计时数据工具
- ·软件项目质量管理经验谈
- ·解析UML工作流管理系统(1)
- ·.NET Remoting程序开发入门篇
- ·.NET架构与模式探索
- ·程序员必须注意的十大安全技巧
- ·WinCE嵌入式开发程序入门
- ·JAVA设计模式之事务处理
- ·用WPF构建强大的用户体验
- ·Windows工作流活动技术概览
- ·质量管理新七种工具简介(1)
- ·Apache中的挂钩剖析(2)
