在MVC/MVP/MVPC设计模式中,您将业务逻辑放在何处?不,我不是指ASP.NET MVC框架(又名"Tag Soup").
有人说你应该把它放在MVC/MVPC中的"Controller"或"Presenter"中.但是,其他人认为它应该是模型的一部分.
你觉得怎么样?为什么?
我刚刚为客户启动了一个新的GWT项目,我很想听听人们对各种GWT MVC架构的体验.在最近的一个项目中,我使用了GXT MVC以及自定义消息传递解决方案(基于Appcelerator的MQ).GXT MVC工作正常,但对GWT来说似乎有点过分,并且难以使用浏览器历史记录.我听说过PureMVC和GWTiger,但从未使用它们.我们的定制MQ解决方案工作得很好,但是很难用JUnit测试组件.
另外,我听说Google Wave(GWT应用程序)是使用Model-View-Presenter模式编写的.最近发布了一个示例MVP应用程序,但是看一下代码,它似乎并不直观.
如果您正在构建新的GWT应用程序,您将使用哪种架构?您选择的利弊是什么?
谢谢,
马特
我觉得在Flex上很容易找到样本,教程和简单示例.
基于现实项目找到提示和良好实践似乎更难.
有关如何:
PureMVC框架的既定目标之一是避免平台依赖性以便于移植.考虑到由于语言和API差异,应用程序代码将始终严重依赖于平台,并且避免平台依赖性使框架重新发明轮子和/或仅提供最小公分母特征集,以何种方式实现可移植性该框架有益于我作为应用程序开发人员?
我想在我的一个Proxy类中管理所有位置代码.由于该类是从头开始构建的,而不是构建在UIView继承的类或类似的类上NSObjectProtocol,因此NSObjectProtocol在我尝试添加时会抛出错误"不符合协议CLLocationManagerDelegate.
class GeoProxy : Proxy, CLLocationManagerDelegate
{
   var locationManager = CLLocationManager()
   override class var NAME: String { return "GeoProxy" }
}
任何想法,如何在不添加所有NSObjectProtocol功能的情况下使类符合要求?
为什么在Flex岩石中使用MVC框架有很多原因,但选择正确的框架似乎很棘手.我对你们实施这些(或另一个)的经验感兴趣.
山姆
设置:
让主mxml文件显示登录面板和主面板的视图堆栈.在主面板内有两个面板,一个表单面板和一个列表面板
启动时,应用程序介体和登录介体分别附加到应用程序面板和登录面板.在login_successful事件中,应用程序介体将主面板介体附加到主面板.然后,主面板调解器为表单面板和列表面板附加调解器.
问题:
在主面板介体中注册表单面板和列表面板的介体时,主面板中的视图组件引用(到列表/表单面板)为空.从主面板介体到表单面板的引用为空,这同样适用于列表面板.原因是因为表单和列表的面板尚未呈现,因此为空.
有没有办法急切加载面板?或者是否有更好的方法来构建它以附加侦听器以在创建面板后调用注册器?
对不起,我是一个非常新的flex,所以任何遇到类似问题的人的任何反馈都会受到很大的赞赏.
我正在创建一个python应用程序,我想用MVC实现它.我打算用pubsub来完成这个,但我遇到了PureMVC.
任何人都可以向我解释这两件事,它们之间的区别以及使用这两件事的含义.
puremvc ×8
apache-flex ×4
mvp ×2
actionscript ×1
architecture ×1
blazeds ×1
cairngorm ×1
gwt ×1
ios ×1
iphone ×1
python ×1
swift ×1