小记DevExpress中的数据持久层
小记DevExpress中的数据持久层
数据持久对象:
DevExpress.XPO中的数据持久对象主要是XPObject和XPBaseObject,它们的区别是XPBaseObject要自己定义一个主ID,而从XPObject继承的对象默认会在OID为主ID,如果你已经有了一个现成的数据表,而且已经有了主ID,那么应该从XPBaseObject派生你的数据持久对象。
数据访问层:
DevExpress中的数据访问层主要封装在一个Session中,默认使用DevExrepss.Xpo.Session.DefaultsSession,你可以通过设置这个默认的Session来完成数据访问层的一些基本设置,例如数据库链接字符串等。
数据操作:
数据操作内容比较多,一般在XPBaseObject上就完成了添加工作,而查询操作并不在数据持久层上,而在数据层上,也就是在DevExpress.Data中,这里有一些很细致的数据操作,可以对数据进行位操作,也可以进行一些查询分级等高级操作。这也难怪为什么它的一些高级控件,如XpivotGrid, GridControl等在数据操作上都做的非常出色了。当然,这些数据操作控件主要还是利用了一些自己定义的数据穿视图,才使得操作变得很容易。
部份参考代码:
{
Fields & Properties
2.设置默认链接
当然,它还有其它的链接驱动可用。
3.测试:
{
WebAD.Controls.T_User m_user = new WebAD.Controls.T_User();
m_user.LoginName = "apple";
m_user.Password = "test";
m_user.Save();
}
catch(Exception ex)
{
System.Diagnostics.Debug.WriteLine(ex.Message);
}
从整个结构上看,DevExpress的数据持久层做的应该还算不错的,一方面可以大量简化开发者的代码编写工作,而数据持久对象的代码又是机械化的,应该可以写工具来完成。
简单小记!
/\_/\
(=^o^=) Wu.Country@侠缘
(~)@(~) 一辈子,用心做一件事!
--------------------------------
学而不思则罔,思而不学则怠!
================================
posted on 2007-05-17 22:36 Wu.Country@侠缘 阅读(964) 评论(1) 编辑 收藏 举报