Flex - 在没有框架的情况下实现MVC模式,httpservice应该在模型中还是在控制器中?

时间:2011-07-01 20:03:42

标签: flex model-view-controller actionscript model xmlhttprequest

我想将MVC模式实现到现有的Flex项目中。我想从视图中分离出控制器和模型。它们目前都存在于大型mxml文件中。

我的问题是,如果httpservice请求在模型或控制器中?两者都有哪些优点/缺点?

3 个答案:

答案 0 :(得分:1)

我通常会尝试将任何服务请求抽象为一个Command调用(执行,结果,错误),它获取需要调用的服务(这可能是抽象更多并且成为服务委托的好主意)。

how to use short lives command objects的dev手册(一个比较流行的框架)中有Parsley的好例子。

答案 1 :(得分:0)

我查看了httpservice,在我看来,虽然服务本身可能位于存储库或服务层(控制器和模型之间),但使用该服务涉及对UI元素的引用,例如DataGrid。因此,该服务的实现可能会发生在控制器中,甚至可能发生在ViewModel对象中。

答案 2 :(得分:0)

我宁愿将服务视为完全不同的东西 - MVCS,而不仅仅是MVC。你应该查看我在博客中写的Introduction to Flex Application's Architecture