SYStem EXclusive

Я тут пешу - чего же боле…

Flex, SOAP, PureMVC, Cairngorm

1. Flex2 не так хорошо, как хотелось бы, работает с веб-сервисами. В частности нет нормального механизма сериализации-десериализации Soap-объектов. Того уровня типизации объектов, который есть, категорически не хватает на реальных приложениях. Распространённые решения этой проблемы - это не использование AS-библиотек для сериализации-десериализации на клиенте, а серверные .NET библиотеки-врапперы, которые сериализуют Soap в AMF на сервере. Мне это не очень подходит.

2. Встал вопрос об использовании Flex-фреймворка для использования на текущих проектах. Были рассмотрены PureMVC и Cairngorm. Размеры фреймворков примерно одинаковы. Несмотря на то, что поначалу PureMVC показался более стройным (отчасти благодаря статьям Роста), при ближайшем рассмотрении выяснились несколько недостатков PureMVC.
Во-первых, ничего конкретного построить в нём нельзя, не добавив к нему ещё своих библиотек, например для работы с веб-сервисами (в Cairngorm это решение присутствует изначально и реализовано это довольно остроумно).
Во-вторых, слишком много кода завязано на Facade. Cairngorm позволяет более гибко строить приложения, не теряя при этом общей концепции в архитектуре.
В-третьих, я не пойму, зачем в PureMVC сделаны Notifiers. Зачем было делать слой над AS3 моделью событий, который делает то же самое, только основываясь на своих классах? Понятно, бла-бла, для того, чтобы всё это работало со всеми частями фреймворка, фасадом и прочим. Но увольте, я думаю, можно было как-то для этого использовать встроеную модель событий, как это реализовано в Cairngorm (ещё один плюс ему)

В-общем, первый приз достался Cairngorm. В следующем выпуске - перевод статьи 10 tips for working with cairngorm

Один комментарий на “Flex, SOAP, PureMVC, Cairngorm”

  1. mandrew182 Says:

    PureMVC is not created only for Flex, so notifications are present.

Leave a Reply