I'm new to ActionScript and Flex 3... I'm trying to develop an MVC 100% OOP application with Flex 3 using MXML, AS3 and PHP.
The 3 layers I choose for my development. I have 10 AS3 classes that are object related between them and some inherit or implement interfaces.
The only problem here is how to interact 100% OOP with my model. In this case my model has to be a PHP Class that needs to be called from AS3 (the controller).
For example the AS3 class : Patient have a method called Save:
public function Save(data:Array) : void
{
/* PHP call - model layer */
}
I want to create an instance of my PHP Patient Model class that connects to the DB and insert the data array into it.
What should I use? How can I also return a variable to AS3? What happen to AS3 if there is a cached Exception in PHP?
I think you got it a bit wrong as where PHP fits into the mix. (Or I got you wrong) 1. MVC is flex usage only Model - inside flex (as3) View - Flex view Controller - Flex controller
PHP fits into the mix when using MVCS s--> Service.
Now, as for the MVC part, you can use frameworks like Mate (by Afusion) or the RobotLegs. Both are great, I love Mate and have been using it for quite a while now, the advantage of Mate is you use only Puse Flex/AS3 object an none framework-specific objects.
After connecting to your service from the controller, or from the MAP (if you are using Mate) you can receive/send data using AMF --> ActionScript Messaging Format.
But still, you have to hold a client side class representation for every server side one. for example --> User.php --> User.as --> ArrayCollection of User and so on and so forth.