除了数据库本身外,这种结构包括三层(见图1)。在外侧,是你存取数据的用户界面或设计层。你可以在windows forms、web forms或web services中构建这一层。该层同一个data reader、data set或我称为estd (延伸的或派生的强类型数据集) 类的一个实例交互。然后这些类同一个数据访问层交互——数据访问层是唯一的一个包含数据库隐密信息的层次。
我将讲述如何从一个强类型的数据集里派生从而创建一个estd。estd可以保存数据规则,如用于一个单一字段的范围规则,以及更复杂的商业规则。如果你的商业规则很广泛,或者另一个estd或一个封装的data reader要用到这些商业规则,你可以将它们封装到该层的一个单独的类里。对于运用该estd 的程序员来说,这个附加的类有很高的透明度。
让我们想象一下,由于每一圈、或每一层是独立地运转的,你就可以通过任意组合我所讲述的功能来调整程序。当你增强每一层的功能时,你的程序也就平稳地取得了进展。
通常,ui决定你对数据存储的选择,但是根据整体的结构,插入层可以决定提供哪种类型的存储。当你研究我在这里讲述的数据绑定windows forms的控件到estd这种存取方法时, 请记住这种灵活性。
隐藏数据存取
为了阐明该结构,我准备了一个简化了的dataaccessor类,它封装了数据层(见列表 1)。所附程序包含一个带有更新的更完整的类。通过实现一个定义的接口,如idataaccessor,你可以识别类似的对象并知道会有什么行为。只有你定制的dataaccessor类有特殊的数据库详细资料
构建可扩展的体系架构 (续)-zt(2)-.NET教程,面向对象编程
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com 特别注意:本站所有转载文章言论不代表本站观点! 本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。未经允许不得转载:IDC资讯中心 » 构建可扩展的体系架构 (续)-zt(2)-.NET教程,面向对象编程
相关推荐
-      VS2010的aspx文件中的html代码的格式化方法
-      .net 反序题目的详细解答第1/2页
-      asp.net创建html文本文件实例
-      比较完整的 asp.net 学习流程
-      官网 Ext direct包中.NET版的问题
-      C# XML操作 代码大全(读XML,写XML,更新,删除节点,与dataset结合等)第1/2页
-      c# 连接字符串数据库服务器端口号 .net状态服务器端口号
-      asp.net教程:简单的C#图片上传代码或C#文件上传代码
