AS3 ООП MVC с PHP - PullRequest
       13

AS3 ООП MVC с PHP

1 голос
/ 09 апреля 2010

Я новичок в ActionScript и Flex 3 ... Я пытаюсь разработать приложение MVC 100% OOP с Flex 3, используя MXML, AS3 и PHP.

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

3 слоя, которые я выбрал для своего развития. У меня есть 10 классов AS3, которые связаны между собой объектами и некоторыми наследуют или реализуют интерфейсы.

Единственная проблема здесь в том, как на 100% взаимодействовать с моей моделью. В этом случае моей моделью должен быть PHP-класс, который должен вызываться из AS3 (контроллера).

Например, класс AS3: у пациента есть метод с именем Save:

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

Я хочу создать экземпляр моего класса PHP Patient Model, который подключается к БД и вставляет в него массив данных.

Что я должен использовать? Как я могу также вернуть переменную в AS3? Что будет с AS3, если в PHP есть кэшированное исключение?

Ответы [ 3 ]

4 голосов
/ 19 апреля 2010

Я думаю, вы немного ошиблись, когда PHP вписывается в микс.(Или я ошибаюсь) 1. MVC - это только использование flex Модель - внутри flex (as3) View - Flex view Controller - Flex controller

PHP вписывается в микс при использовании MVCS s -> Service.

Теперь, что касается MVC, вы можете использовать такие фреймворки, как Mate (от Afusion) или RobotLegs.И то, и другое прекрасно, я люблю Mate и давно пользуюсь им. Преимущество Mate в том, что вы используете только объект Puse Flex / AS3, а не объекты, специфичные для фреймворка.

После подключения к службе изконтроллер, или из MAP (если вы используете Mate) вы можете получать / отправлять данные, используя AMF -> ActionScript Messaging Format.

Но, тем не менее, вы должны хранить представление класса на стороне клиента для каждого серверасторона первая.например -> User.php -> User.as -> ArrayCollection of User и т. д. и т. п.

0 голосов
/ 19 сентября 2011

Вы должны использовать flash remoting с ZendAMF или amfPHP. Это сделает удаленные методы PHP доступными из flash

0 голосов
/ 09 апреля 2010

Выезд Хакс . Просто используйте его вместо AS3 и PHP. Используйте сериализацию Haxe для переноса объектов между уровнями приложения. Возможно, вы даже захотите использовать Haxe remoting , чтобы упростить задачу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...