您的位置:首页 > 其它

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

2008-12-28 17:42 169 查看
/// <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>

[Serializable()]
public abstract class BusinessBase<T> : Csla.BusinessBase<T>, IBusiness
where T : BusinessBase<T>

{

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: