zoukankan      html  css  js  c++  java
  • CSLA筆記

         Csla.BusinessBase         所有可编辑的业务类都要继承的基类 
         Csla.BusinessListBase    所有可编辑的业务集合类都要继承的基类 
         Csla.ReadOnlyBase        所有只读的业务类都要继承的基类 
         Csla.ReadOnlyListBase   所有只读的业务集合类都要继承的基类


    使用了私有变量和属性,而且私有变量必须是static,这样能够保证在对象调用之前已经注册PropertyInfo,当然你可以在构造函数里面调用RegisterProperty,不过不推荐这样。主要原因是如果是非静态变量注册PropertyInfo,你的默认序列化时也会报错,另外使用静态变量可以节约内存,因为对于不同的实例来说,这些注册的属性信息也都是一样的。


    而现在是通过直接PropertyInfo,通过FieldDataManager/PropertyInfoManager来管理,其中还将PropertyInfo列表缓存,主要是为了提供性能。
           5.可以提供PropertyInfo类型的信息包括属性类型,属性友好名称,默认值,关系类型等,而这些信息都会被CSLA直接使用(见下代码).

           6.每个属性的set,get都通过基类的GetProperty,SetProperty来实现,在读取和设置的过程中,其实是进行了权限的判断,判断对当前属性是否有相应的读或者写的权限.

     [RunLocal()]特性标明此方法在本地运行,而不是在应用服务器上运行,这在分布式服务器部署上能够缩短处理时间. 假如你需要调用数据库资源来进行初始化的话,就不需要打RunLocal标签了.  

  • 相关阅读:
    hdoj 1879 继续畅通工程
    hdoj 1233 还是畅通工程
    PAT-1107 Social Clusters (30 分)
    hdoj 1232 畅通工程
    POJ-3061 前缀和+二分搜索 模板题
    常见推荐系统框架
    常见的时间衰减函数
    英语中的五大基本句型
    如何获得excel文件名和工作表名
    记一次atomikos 连接池耗尽错误
  • 原文地址:https://www.cnblogs.com/descusr/p/2125626.html
Copyright © 2011-2022 走看看