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

    简单小记!

  • 相关阅读:
    【连载】Bootstrap开发漂亮的前端界面之插件开发
    【连载】Bootstrap开发漂亮的前端界面之自定义右键菜单
    Bootstrap开发漂亮的前端界面之实现原理
    终于有SpringMvc与Struts2的对比啦
    【G】开源的分布式部署解决方案文档
    【G】开源的分布式部署解决方案文档
    【G】开源的分布式部署解决方案文档
    【G】开源的分布式部署解决方案文档
    【轮子狂魔】手把手教你用JS给博客动态增加目录
    【G】系列导航
  • 原文地址:https://www.cnblogs.com/WuCountry/p/750710.html
Copyright © 2011-2022 走看看