MXML
XXXView:作为组件的容器。负责声明组件的大小和位置,以及组件之间的调用。
XXXEx:自定义组件。通过继承原有组建进行功能扩张,通过皮肤自定义外观。
AS
XXXService:访问后台。
XXXConvertor:转换数据为XXXData。
XXXData:Domain对象。绑定在组件上。
[Bindable(event="legalEntityListChange")]
public function get legalEntitiesList():ArrayCollection{
<span style="white-space:pre"> </span>return this._legalEntitiesList;
}
public function set legalEntitiesList(val:ArrayCollection):void{
<span style="white-space:pre"> </span>if(this._legalEntitiesList != val){
<span style="white-space:pre"> </span>this._legalEntitiesList = val;
<span style="white-space:pre"> </span>this.dispatchEvent(new Event("legalEntityListChange"));
<span style="white-space:pre"> </span>}
}
XXXModel:业务对象。为组件维护XXXData和复杂的业务逻辑。
View直接调用Model。Model直接调用Service。
Service通过事件通知Model。Model通过事件通知View。
View:显示逻辑,监听操作。
Model:维护Data,处理业务。
Service:加载数据,转换格式。