当前位置:首页 » 编程博文
开发技术指南» 文章正文
    引言: Visual Studio "Whidbey"
 

 

    摘要: ......
 ·oracle中变异表触发器的处理。    »显示摘要«
    摘要:可以使用autocommit方法解决。例如: create or replace trigger trigger_name [before|after] action on table_name for each row declare pragma autonomous_transaction begin ...... commit; end; ......


微软的O/R映射技术--Visual Studio "Whidbey"的对象空间初识
visual studio "whidbey"的对象空间初识

原作: 【程序编程相关:在WEB页面上用代码动态添加DataGr

探索了.net环境下的对象/关系映射框架—对象空间的特性 【推荐阅读:关于一维模式识别的快速解决方案.

【扩展信息:XHTML的学习资料,for all

dino esposito

wintellect

february 2004

翻译:

刘海东

2004-9-20

 

适用于:

   microsoft® visual studio® code-named "whidbey"

   microsoft® ado.net

   microsoft® sql server™ 2000

   sql language

 

摘要:对象空间是微软vs中最有趣的新特性,代号whidbey.它是一个与微软ado.net与微软.net技术完全集成的一个对象/关系映射工具,对象空间在你的商业层与物理库中原始数据之间增加了一个抽象层.你只管考虑设计程序要使用的对象,由对象空间负责通过使用sql语句从数据源中读写数据.

 

提示: whidbey在微软2003.10的开发大会上提供了预览代码.

 

内容:

基本介绍

对象空间概述

从表映射到类

得到数据对象

持久层变动

与对象图合作

延迟加载

对象空间的好处

 

基本介绍

在设计.net程序的数据访问层(dal)时,通常由两种选择来建立商业表示层与dal自己之间的双向交互.第一个选择是写一个类从ado.net对象中的读入与读出数据.第二个选择是用一个类来抽象底层的表,然后再根据需要添加逻辑与程序特性.这两种情况下,程序负责结构化数据在各层之间的传送,并使用sql指令读写数据.

在前一种情况下,主要的代码是要把表中的字段与用户界面的元素绑定—在写.net程序时这一动作是非常方便的.这样做最大的缺点是需要写大量的sql语句来处理数据,如果程序规模增加,会变得非常复杂与难以维护,这种程序的设计是以数据为中心.

选择更加抽象与面向对象并不能完全摆脱这种情况.面向对象模型使你有了强壮的商业逻辑层,但还需要有一个层复杂把对象持久化到存储介质.而且这一附加层必须与存储介质的语法完全隔离开.

面向对象的设计在纸上是幽雅而整洁的,但是实现起来却要花费大量的时间.尽管如此,当一个大型程序与管理紧密相关时,层次化的数据与对象化的术语是十分有帮助的,并且这也往往是你能顺利完成项目的唯一出路.正因为如此,对象关系映射(o/rm)工具已经出现了很久,并且已有多家供应商提供这一技术.

一个o/rm系统使你能把一个存在的对象持久化到指定的存储介质.所以你需要一个o/rm系统来帮助你持久化对象,但你并不需要创建对象使用这一o/rm系统.你只要定义对象如何与物理的表与字段的映射关系,由o/rm来负责查询与更新表中的数据.

对象空间(objectspaces)

对象空间是集成在whidbey中的一个o/rm框架,它提供了一组类来处理sql server 2000 与 sql server yukon数据的读写操作.对象空间引擎会把对象查询转换为对表的查询并把对象中属性的修改转换为对表的修改.返回调用所获取的数据都会先被转换成.net的类,下面的图是对象空间的一个大概描述

图1:基于对象空间的程序整体架构

通过设计,商业规则描述了程序逻辑并控制问题域中各种实体间的相互作用.商业规则会形成一些与特定商业实体吻合的对象术语如:客户,订单,发票等等,而不仅仅是一些数据集与表.

对象空间让开发者关注于商业实体,从而设计由合理对象组成的程序而不是一组数据流.对象空间只要求简单的映射类与数据表.之后由对象空间引擎处理数据源操作并把你从操作细节中解脱出来.因此,你只要用灵活的,可重用的与可扩充的对象来组成程序,在这同时,你就可以把数据存放在关系数据库中了.

对象空间的架构位于程序逻辑与数据源之间,它使开发者能管理数据而不需要对数据的物理存储了解太多知识.通过使用对象空间,你持久化数据与读取数据都不需要写sql代码.

映射表到类


...   下一页
 ·fileupload1    »显示摘要«
    摘要:fileup.jsp showkid图片类别 dbconn连接数据库 <%@ page contenttype="text/html; charset=gb2312" language="java" import="java.sql.*,java.util.*" errorpage="" %><js......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE