我需要将组件的可视部分与组件的功能部分分开,这样我就可以用另一个平台的新视频替换可视部分。
使用委托的接口声明实例变量_delegate不是问题。但是,我如何将视觉部分的未实现方法调用转发给代理的方法调用。
什么相当于PHP的_call()?
答案 0 :(得分:1)
阅读你的帖子我想到了两种与逻辑视觉分离的方法。但我不确定这是你想要的。
一种方法是为视觉类使用 Code Behind :
flex 4(spark)中另一种分离方式是使用皮肤类:
http://www.adobe.com/devnet/flex/articles/flex4_skinning.html
当然,您总是可以使用一些框架来帮助您将View与模型或控制器(MVC)分开:
它们可能会帮助您实现有用的设计模式以实现这种分离。例如:
http://blogs.adobe.com/tomsugden/2009/08/applying_the_presentation_mode.html
希望这有帮助,
火焰
答案 1 :(得分:0)
只需附加为事件处理程序?您可以在堆栈上构建函数,访问某些数据结构(可能是您的可视层次结构或某些数据库模式),然后将相应的事件处理程序附加到组件。我试着遵循这样的架构。也许是因为'数据作为代码'在Prolog中非常自然,这是我喜欢的语言。