最近做了一个项目,有很多const变量,本来我做在baseform中了
为了维护方便的话,我现在将他做在xml中读取,这样的话会不会影响速度和性能。
他们比起来到底哪个好?
另外baseForm中的代码量过大有没有不好的影响啊?
谢谢!

解决方案 »

  1.   

    自己测试一下,做一个while循环10000次,
    再把结果公布,让我们也了解下
      

  2.   

    xml中读取,然后缓存,应该差不了多少不考虑性能,XML还是不错的
      

  3.   

    另外baseForm中的代码量过大有没有不好的影响啊?
      

  4.   

    比如我从A页面迁移到B页面,不应该在A中缓存释放掉么?
    我目前的做法是
    做了数千个property在baseForm中
    在每个property里面去读xml然后返回值
    这样会不会有坏的影响
      

  5.   

    应该有一个单独的类来读xml,可以把这个类设计成单例数千个属性也太多了。读取XML很耗时间的,如果不缓存,肯定会影响性能。
      

  6.   

    如果把这么多属性放在Page中,创建一个Page的开销也很大,最好用单例
      

  7.   

    public class Singleton
    { private static Singleton m_instance = null;  private Singleton() 
    {  } 

    public static Singleton getInstance()  {  if(m_instance==null)  {  m_instance = new Singleton();  }  return m_instance;  }
                    public string  ShowItemCd { get{ return GetXmlStr(Test, "ShowItemCd"); }}
    public string  ShowItemNm { get{ return GetXmlStr(Test, "ShowItemNm"); }}
    public string  ShowPrice { get{ return GetXmlStr(Test, "ShowPrice"); }}
    public string  ShowAdjustQty { get{ return GetXmlStr(Test, "ShowAdjustQty"); }}
    public string  ShowUnit { get{ return GetXmlStr(Test, "ShowUnit"); }}
    public string  ShowDispUnit { get{ return GetXmlStr(Test, "ShowDispUnit"); }}
    public string  ShowAdjustAmt { get{ return GetXmlStr(Test, "ShowAdjustAmt"); }}
    public string  ShowAdjustCause { get{ return GetXmlStr(Test, "ShowAdjustCause"); }}
    }
    在BaseForm中使用单列Singleton.getInstance().ShowAdjustAmt
    这样代码是不是过长,还有我不仅要在BaseForm中使用别的地方我也要用
    继承BaseForm中的很多页面都要用到