• 小记DevExpress中的数据持久层


    小记DevExpress中的数据持久层

    数据持久对象:

    DevExpress.XPO中的数据持久对象主要是XPObjectXPBaseObject,它们的区别是XPBaseObject要自己定义一个主ID,而从XPObject继承的对象默认会在OID为主ID,如果你已经有了一个现成的数据表,而且已经有了主ID,那么应该从XPBaseObject派生你的数据持久对象。

    数据访问层:

    DevExpress中的数据访问层主要封装在一个Session中,默认使用DevExrepss.Xpo.Session.DefaultsSession,你可以通过设置这个默认的Session来完成数据访问层的一些基本设置,例如数据库链接字符串等。

    数据操作:

    数据操作内容比较多,一般在XPBaseObject上就完成了添加工作,而查询操作并不在数据持久层上,而在数据层上,也就是在DevExpress.Data中,这里有一些很细致的数据操作,可以对数据进行位操作,也可以进行一些查询分级等高级操作。这也难怪为什么它的一些高级控件,如XpivotGrid, GridControl等在数据操作上都做的非常出色了。当然,这些数据操作控件主要还是利用了一些自己定义的数据穿视图,才使得操作变得很容易。

     

     

    部份参考代码:

    1.数据持久类:

     public class T_User : XPBaseObject
     
    {
      
    Fields & Properties


    2.设置默认链接

    XpoDefault.ConnectionString = MSSqlConnectionProvider.GetConnectionString("Server","UserID","Pwd","DB");


    当然,它还有其它的链接驱动可用。

    3.测试:

                try
                
    {
                    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的数据持久层做的应该还算不错的,一方面可以大量简化开发者的代码编写工作,而数据持久对象的代码又是机械化的,应该可以写工具来完成。

    简单小记!

  • 相关阅读:
    api接口出现Provisional headers are shown,
    yii消息提示扩展
    php中普通类 接口类 抽象类 浅谈
    读韭菜的自我修养
    读李笑来的《把时间当作朋友》
    Spring整合Struts2框架的第二种方式(Action由Spring框架来创建)(推荐大家来使用的)
    Spring整合Struts2框架的第一种方式(Action由Struts2框架来创建)。在我的上一篇博文中介绍的通过web工厂的方式获取servcie的方法因为太麻烦,所以开发的时候不会使用。
    Spring框架整合Struts2框架的传统方法
    ecplice中代码使用快捷键无法格式化,使用其他方法将代码格式化的步骤
    SSH框架整合jar包时的注意事项
  • 原文地址:https://www.cnblogs.com/WuCountry/p/750710.html
Copyright © 2020-2023  润新知