20、CSLA .NET 对象模板的全面解析

CSLA .NET 对象模板的全面解析

1. 对象状态管理与可切换对象

数据门户会自动管理业务对象的状态。除了使用 ObjectFactory 属性初始化新子对象时,对象工厂负责设置对象状态外,数据门户会管理子对象在获取、插入、更新和删除操作时的状态。这意味着开发者可以直接使用状态属性,无需手动维护。

可切换对象是指在某些情况下作为根对象实例化,而在其他情况下作为子对象实例化的类。要实现可切换对象,需要为根模型和子模型分别实现一组静态工厂方法,并在数据访问区域同时实现 DataPortal_XYZ Child_XYZ 方法。

可切换对象的模板与可编辑根模板类似,但有以下不同:
- 双工厂方法:每个操作需要两个方法,一个公共的,一个内部的。
- 双数据访问方法:需要实现根和子两种场景的数据访问代码。

以下是双工厂方法的示例:

#region Root Factory Methods
public static SwitchableObject NewSwitchableObject()
{
    return DataPortal.Create<SwitchableObject>();
}
public static SwitchableObject GetSwitchableObject(int id)
{
    return DataPortal.Fetch<SwitchableObject>(
        new SingleCri
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值