总结一下BusinessBase都含有哪些功能

  1.   /// <summary>
      /// 业务基类
      ///
      /// 请继承Initialize函数编写对象初始化代码
      ///
      /// 当BusinessBase本身又包含一个以上的BusinessListBase时(通过GetDetail函数), 本业务对象为主业务对象, 本业务对象所在的集合为主业务对象集合
      /// 如需自动下载、删除子业务对象集合,请在子业务类的外键字段上打上标签:[Phenix.Core.Data.MapperField(ColumnName = 表字段, MasterPrimaryKey = 外键对映的主表关键字)]
      ///
      /// 如需自动根据MapperClassAttribute、MapperFieldAttribute标注构建select语句, 请在类上打上标签:[Phenix.Core.Data.MapperClass(表名)]
      /// 否则请在类上打上标签:[Phenix.Core.Data.MapperClass(表名, SelectSql = SQL语句)]
      ///
      /// 调用Save()函数将根据MapperClassAttribute、MapperFieldAttribute标注自动提交数据(包括所有的子业务对象集合)
      ///
      /// 如果需要在提交更新时校验记录是否被更改过,请在类上打上标签:[Phenix.Core.Data.MapperClass(表名, CheckDirtyOnUpdate = true)]
      ///
      /// 如果需要保存持久化的执行动作日志,请在类上打上标签:[Phenix.Core.Log.PermanentExecuteActionLog(指示需要持久化的执行动作)]
      /// 如果需要保存持久化的动态刷新日志,请在类上打上标签:[Phenix.Core.Log.PermanentRenovateLog]
      ///
      /// 如果类字段和类属性的名称不一致,请在该字段上打上标签:[Phenix.Core.Data.MapperField(PropertyName = 类属性名)]
      /// 如果类字段和表字段的名称不一致,请在该字段上打上标签:[Phenix.Core.Data.MapperField(ColumnName = 表字段名)]
      /// 请在关键字字段上打上标签:[Phenix.Core.Data.MapperField(IsPrimaryKey = true)]
      /// 请在需要提交的字段上打上标签:[Phenix.Core.Data.MapperField(NeedUpdate = true)]
      /// 如果需要在提交更新时校验字段是否被更改过,请在字段上打上标签:[Phenix.Core.Data.MapperField(CheckDirtyOnUpdate = true)]
      /// 如果需要在提交更新时覆盖重写,请在字段上打上标签:[Phenix.Core.Data.MapperField(OverwritingOnUpdate = true)]
      ///
      /// 框架已实现了自动授权属性、方法的功能,可配合ReadWriteAuthorization组件控制绑定控件的编辑权限
      /// 框架已实现了自动授权对象的功能
      /// 权限配置请到应用服务器上操作
      ///
      /// 框架已实现了利用数据库数据字典内容来自动判断属性的Nullable、Length
      /// 所以不必自行添加校验规则: CommonRules.StringRequired、CommonRules.StringMaxLength
      /// 如果您使用EditValidation组件的话还可以自动完成绑定控件的MaxLength、Maximum、Minimum设置
      /// 也就不必自行添加校验规则: CommonRules.MaxLengthRuleArgs、CommonRules.IntegerMaxValueRuleArgs、CommonRules.IntegerMinValueRuleArgs
      /// 其余的校验规则,请继承AddBusinessRules()函数并调用ValidationRules相关函数
      /// 以便配合ErrorProvider、EditValidation组件完成属性的有效性校验
      /// </summary>
  2.   [Serializable()]
      public abstract class BusinessBase<T> : Csla.BusinessBase<T>, IBusiness
        where T : BusinessBase<T>
  3. {
  4. }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值