CSLA .NET 框架实现与属性声明详解
1. 框架实现相关类型
1.1 方法访问风险与处理
在构建框架时,存在一些方法不适合公开调用,若 UI 开发人员直接调用可能会导致严重的错误和副作用。为降低这种风险,基类中的实际实现方法会设为私有,只有将对象直接转换为 IUndoableObject 类型才能调用这些方法。
1.2 ObjectCloner 类
所有只读和可编辑对象都实现了 System.ICloneable 接口,该接口定义了 Clone() 方法,用于返回原始对象的精确副本。同时,所有业务对象都是可序列化对象,标记有 Serializable 属性。
创建可序列化对象的克隆可以通过 System.Runtime.Serialization.Formatters.Binary 命名空间中的 BinaryFormatter 对象轻松实现。也可以配置 CSLA .NET 使用 WCF 提供的 NDCS。在大多数情况下,建议使用 BinaryFormatter 。
以下是 ObjectCloner 类的实现代码:
namespace Csla.Core
{
public static class ObjectCloner
{
public static object Clon
超级会员免费看
订阅专栏 解锁全文
214

被折叠的 条评论
为什么被折叠?



