频 道 直 达 - 新闻 - 培训 - 软件 - 教程 - 前沿 - 组网 - 系统应用 - 安全 - 编程 - 存储 - 操作系统 - 数据库 - 服务器 - 专题 - 产品 - 案例库 - 读书 - 博客 - BBS
51CTO.COM_中国最大的网络技术网站
找资料:

第3章 业务框架实现

作者: (美)霍特卡(Lhotka,R.)著;王鑫译 出处:电子工业出版社博文视点  (  ) 砖  (  ) 好  评论 ( ) 条  进入论坛
更新时间:2008-01-24 10:24
关 键 词:CSLA.NET  业务框架
阅读提示:《Expert C# 2005 Business Objects中文版》第3章介绍了创建类,以及所有的工具类及其功能。本文是本章内容的该概述。

第3章  业务框架实现
Business Framework Implementation

在第1章中,我介绍了业务对象和分布式对象的一些背景知识。在第2章中,我又讨论了业务框架的设计。在本章,我们要开始创建CSLA.NET框架。本章的重点是支持可编辑和只读对象和集合所需的功能。明确地说,本章的目的就是创建下列的类,以及所有的工具类及其功能:

 Csla.BusinessBase
 Csla.BusinessListBase
 Csla.ReadOnlyBase
 Csla.ReadOnlyListBase

这四个基类就是大多数业务对象都要继承的主要类。第5章会涉及其他的基类:CommandBase和NameValueListBase。
BusinessBase和BusinessListBase需要很多其他的类。例如,Csla.BusinessBase从Csla.Core.BusinessBase继承而来,而Csla.Core.BusinessBase从Csla.Core.UndoableBase继承而来。它还使用了ValidationRules和AuthorizationRules类。
这样的结果就是在本章中我们会创建这四个基类,以及Csla.Core名字空间中的类型、类、Csla.Validation和Csla.Security名字空间的大多数类型。表3-1列出了所有将在本章中讨论的类。

表3-1  支持可编辑和只读业务对象所需的类

类型

描述

Csla.Core.IBusinessObject

所有可编辑和只读的基类都要实现的接口

Csla.Core.IUndoableObject

所有可编辑的基类都要实现的接口

Csla.Core.IEditableCollection

所有可编辑的集合基类都要实现的接口

Csla.Core.IReadOnlyObject

所有只读的基类都要实现的接口

Csla.Core.IReadOnlyCollection

所有只读的集合基类都要实现的接口

Csla.Core.ICommandObject

CommandBase要实现的接口

Csla.Core.ObjectCloner

克隆任何可序列化的对象

Csla.Core.BindableBase

实现了INotifyPropertyChanged接口

类型

描述

Csla.NotUndoableAttribute

用来标记域,使得N层撤销忽略该域的值

Csla.Core.UndoableBase

实现N层撤销功能

Csla.Core.BusinessBase

实现可编辑的对象的功能和数据绑定的支持

Csla.Core.ReadOnlyBindingList

BindingList继承,实现只读行为

Csla.Validation.RuleHandler

为规则方法定义方法签名

Csla.Validation.RuleArgs

定义传给规则处理器方法的参数

Csla.Validation.RuleMethod

包含某个规则方法的信息

Csla.Validation.ValidationRules

维护与某个对象属性相关的所有规则的列表

Csla.Validation.BrokenRule

代表在BrockenRulesCollection中的某一个失效规则

Csla.Validation.BrokenRulesCollection

为某个业务对象维护当前失效的验证规则列表

Csla.Security.RolesForProperty

为某个特定的对象属性维护允许或拒绝访问的角色列表

Csla.Security.AuthorizationRules

使用RolesForProperty对象为所有的对象属性维护允许或拒绝访问的角色列表

Csla.BusinessBase

所有可编辑的业务类都要继承的基类

Csla.BusinessListBase

所有可编辑的业务集合类都要继承的基类

Csla.ReadOnlyBase

所有只读的业务类都要继承的基类

Csla.ReadOnlyListBase

所有只读的业务集合类都要继承的基类

第2章已经解释了这些类存在的背后的推理过程和它们在名字空间中是如何被组织起来的。在本章中,我会把精力主要放在每个程序集和类实际的实现上。

本章会逐个地介绍每个类是怎样创建的。很显然,要讲的东西太多了,所以本章只会涉及每个类中的那些关键代码。你也可以从Apress的网站(www.apress.com)下载本书的所有代码,以便在讨论的时候可以看到完整的类或类型。


回书目   上一节   下一节
发表
查看
我也说两句

匿名发表

(如果看不清请点击图片进行更换)


中 国 最 大 的 网 络 技 术 网 站 ·
技 术 成 就 梦 想
订阅技术快讯
电子杂志下载
名称:2007路由技术大全
简介:《2007路由技术大全》由51CTO.com网站特别策划制作,该书包括路由器技术、路由器产品、路由器配置、安全设置、路由器故障处理、路由器密码恢复,以及广大网友在实践使用中的心得经验和技巧文章,内容注重实用性,适用于初学者入门,也适合多年从业者提高,是一本实践和理论完
名称:网络安全精品应用黄皮书
简介:《2007精品网络安全黄皮书》包括了9个大类24个小类, 800余篇文章,内容包含了熊猫烧香病毒、DDOS攻击、ARP病等热点问题的介绍及解决方案。从病毒查杀、防范、系统、数据等各方面的安全设置到黑客技术的了解、防范,涉及到了安全应用的全部领域, 由浅至深内容全面。
名称:Vista精品应用黄皮书
简介:《Vista精品应用黄皮书》囊括了Vista的各方面内容。此次的精简版,是将里面的内容做了提取,便于用户下载和使用。内容包含了各种Vista的安装与实施、技巧与解析以及各种Vista相关学习文档和相关软件的安全下载。该电子书是了解和应用Vista人员必备的工具手册,并且也是第一本
关键字阅读
频道精选