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
超级会员免费看
订阅专栏 解锁全文
72

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



