什么特定的Flex框架可以为这种情况带来更多优势?

时间:2011-04-07 04:45:21

标签: flex design-patterns frameworks

我有使用Mate和Parsley的经历。但就目前而言,我没有使用。

例如,我正在使用观察者和单身模式,如下所示。

RegisterView.mxml实现了IRegisterAction接口

    function onBtnRegisterClick(){
        var action:RegisterAction = new RegisterAction();
        action.addActionListener(this);
        action.execute(ServicesSingleton.getCustomerService(),customer);
    }
    ......
    function registerCallback(customer:Customer ):void{
        .......
    }   

这是我的界面IRegisterAction.as

function registerCallback(customer:Customer ):void;

我的问题是“如果我使用特定的框架,我将获得哪些额外的好处?”。

1 个答案:

答案 0 :(得分:3)

您似乎根据java的工作原理实现了自己的观察者模式。 为什么不使用基于事件的标准flash观察器机制?

一方面,您的视图与服务相关联,而不是一个好的做法。 此外,您将服务实现为Singleton。如果你决定进行一些单元/集成测试,这将无法改变你的服务的实现。

所有“第二代”框架(Mate,Parsley,Swiz,Robotlegs,Tide ......)将帮助您以完全解耦的方式创建基于依赖注入和消息传递的体系结构。