我想将MVC模式实现到现有的Flex项目中。我想从视图中分离出控制器和模型。它们目前都存在于大型mxml文件中。
我的问题是,如果httpservice请求在模型或控制器中?两者都有哪些优点/缺点?
答案 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。