CSLA.NET快速入门系列——业务对象分类
业务对象(Business Object)是CSLA框架最重要的概念之一,业务对象是一个胖对象,包含数据和行为,CSLA框架为业务对象提供了丰富的基类和实现模式,业务对象概念更加清晰,本篇先和大家一起弄清楚CSLA中对业务对象的分类模型。
根据对象之间的关系,业务对象可以分为Root对象,Parent对象,Child对象和Collection对象。
Root对象:根对象,即没有父对象的对象。在CSLA.NET框架中,Root对象可以直接从数据源获取和更新。
Parent对象:父对象,有子对象的对象,Parent对象可能是Root对象,也可能是子对象。
Child对象:子对象,有父对象的对象, 在CSLA.NET框架中,Child对象只能做为它的父对象的部分从数据源获取和更新。
Collection对象:集合对象,可包含其它对象的对象,集合对象可以Root对象,也可以是Child对象,但首先是Parent对象。

从可读写方面业务对象可以分为Editable对象和ReadOnly对象
Editable对象:可编辑对象,提供公开的可读写属性或实现改变数据的方法的对象,这类对象可以从数据源装载数据,并允许将数据“保存”到数据源。
ReadOnly对象:只读对象,只提供只读属性且不暴露改变数据方法的对象,这类对象可以从数据源装载数据,但不允许将数据“保存”到数据源。
根据两种分类方式的组合,业务对象的分类原型有:

浙公网安备 33010602011771号