总结一下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>
{
}
/// 业务基类
///
/// 请继承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>
{
}
相关文章推荐
- 总结一下BusinessBase都含有哪些功能
- 总结一下BusinessListBase都做了哪些功能
- 总结一下BusinessListBase都做了哪些功能 .
- 总结一下,在MVC下利用JQUERY实现AJAX提交,并实现AJAX .NET的UpdateProgress功能
- listview 实现微信删除功能向左移动item出现隐藏的删除按钮功能终于实现了,分享总结一下。(跟微信删除一样额)
- 使用MERGE语句,这里简单总结一下 (一个语句解决update 和 insert 功能)
- listview 实现微信删除功能向左移动item出现隐藏的删除按钮功能终于实现了,分享总结一下。(跟微信删除一样额)
- powerpoint2013新增哪些功能?年终总结ppt模板
- 不定期总结一下我觉得哪些简单的语法可以提高程序速度。
- Java中try catch finally语句中含有return语句的执行情况(总结版)
- android APP 中微信分享功能实现 的总结
- 总结一下linux中的分段机制
- 总结一下 Spring的IOC、DI
- 简单总结一下.net获得虚拟目录几个基本操作
- 简单总结一下部署项目工作环境的步骤
- Winform编程总结1—从网上找到一个winform控件,实现打开word的功能
- Visual Studio 2010 实用功能总结 II
- vue学习笔记之二(总结一下)
- 刚完成了一个ASP.NET 项目,简单的总结一下
- webx学习总结(一)——使用webx框架实现简单的登录功能