2010-04-09 115 views
1

我是新来的ActionScript和Flex 3 ...我试图用Flex 3开发一个MVC 100%OOP应用程序,使用MXML,AS3和PHP。AS3 OOP MVC与PHP

  • M(PHP)
  • V(MXML)
  • C(AS3)

的3层我选择我的发展。我有10个AS3类,它们之间是对象相关的,有些继承或实现接口。

这里唯一的问题是如何与我的模型进行100%的OOP交互。在这种情况下,我的模型必须是需要从AS3(控制器)调用的PHP类。

例如,AS3类:患者有一个名为保存方法:

public function Save(data:Array) : void 
    { 
     /* PHP call - model layer */ 
    } 

我想创建一个连接到数据库我的PHP患者模型类的实例和数据阵列插入它。

我应该使用什么?我怎样才能将一个变量返回给AS3?如果PHP中存在缓存的异常,AS3会发生什么情况?

+0

退房http://www.amfphp.org/ – user187291 2010-04-09 00:58:29

回答

4

我认为你有点不对,因为PHP适合混合使用。 (或者我给你错了) 1. MVC是柔性的使用仅 模式 - 内弯曲(AS3) 视图 - Flex的视图 控制器 - 柔性控制器

PHP适合混合使用MVCS ■当 - >服务。

现在,就MVC部分而言,您可以使用Mate(通过Afusion)或RobotLegs等框架。 两者都很棒,我喜欢Mate,并且已经使用了很长一段时间了,Mate的优势在于您只使用Puse Flex/AS3对象,而不使用特定于框架的对象。

从控制器或从MAP(如果使用Mate)连接到服务后,可以使用AMF - > ActionScript Messaging Format接收/发送数据。

但是,您仍然需要为每个服务器端保留一个客户端类表示。例如 - > User.php - > User.as - > UserChalection等等。

+0

我同意的一切@KensoDev说,除了我觉得Swiz会(http://swizframework.org/)优于上述的微框架;) – badunk 2012-03-17 11:28:35

0

结账Haxe。只需使用它而不是AS3和PHP。使用Haxe序列化在应用程序层之间传输对象。你甚至可以用Haxe remoting来简化事情。