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标签了.  

原文地址:https://www.cnblogs.com/descusr/p/2125626.html