数据库中所有表的信息、OSD和RSD之间的映射。
ObjectSpaces可以支持非常丰富的Relations,OneToOne、ManyToMany、0neToMany等等。
ObjectSpaces使用Microsoft创建的一套融入XPath和SQL思想的搜索语言——0Path语言进行查询。
由于开发人员使用ObjectSpace时,必须先在数据库里建立好表结构,再根据表结构建立相关映射文件和实体类,因此它的映射方向是从DB一>Class的。
1.3.2 NHibernate【12】 NHibemate是基于Microsoft.NET Framework的ORM持久框架,它从基于Java平台开发的Hibernate项目移植而来。
与ObjectSpaces一样,NHibemate使用硬编码实体类来定义类结构,但是只使用一种xml文件来描述数据库表结构和实体类结构的对应关系,以及实体类结构之间的relations。
NHibemate也可以支持非常丰富的Relations,包括OneToOne、ManyToMany、OneToMany等。
NHibemate查询使用的是完全面向对象的语言——HQL语言进行查询。
与ObjectSpace一样,它的映射方向也是从DB.>Class的。
1.3.3 XP01131 XPO是DevExpress公司的商业ORM产品。
XPO即eXpress Persistent Objects for.NET,现在这罩介绍的版本是1.5。
它是采用自定义属性的方式来实现Class与Table的映射,不像ObjectSpace用XML文档来保存映射信息,XP0通过在类或者方法前面加特性 (Attribute)来完成映射,是一种单纯的持久化类映射。
它的映射可以支持:名称映射、索引建立、选择性映射、关系映射、实体类继承、级联更新、迟加载、锁定类型、NULL处理等功能,基本上可以满足CRUD和类之间的关系维护。
XPO对Class一>DB和DB一>Class两种映射方向都提供了实现,但是XPO偏重采取Class一>DB。
该方式将根据业务系统中的类,通过类或方法本身的属性和特性自动生成数据库表结构自动生成对应的数据表,并建立表 鹅4 ljj 国防科学技.