В настоящее время я разработчик .NET, но я начинаю немного работать с Flex и считаю, что сообщество отличное. Существует множество отличных ресурсов, но одна из проблем, с которой я сталкиваюсь в концептуальном плане, - это организация гибкого проекта. Исходя из точки зрения «традиционного» веб-приложения ASP.NET, я бы создал папки связанных страниц, элементов управления, CSS, JavaScript и т. д.
Как лучше всего организовать гибкое приложение? Мне нравится использовать код, стоящий за шаблоном, с моими файлами MXML, но на самом деле это не «страницы» сами по себе, так как же удержаться от того, чтобы просто выгрузить все в корень папки src?





Это грубый набросок, но когда я создаю приложение FLEX, структура всегда выглядит примерно так:
src | - components | | - containers | | | - actionscript | | | - mxml | | - visual | | - actionscript | | - mxml | | - pages | | - actionscript | | - mxml | | - includes | | - images | | - xml | | - swfs | | - css | | - www | | - includes | | | - images | | | - swfs | | | - css | | | - javascript | | | | - index.html | | - util | | - actionscript | | - Main.mxml
Все компоненты попадают в контейнер или визуальный каталог каталога компонентов.
Основные части приложения переходят в каталог страниц.
Каталог include используется для всех ресурсов.
Каталог www включает в себя все, что необходимо для размещения приложения в Интернете.
Каталог util содержит всю бизнес-логику ActionScript для приложения.
Обычно используется архитектура MVC, такая как Cairngorm, и обратная структура именования доменов. Итак, проект разбивается на Модель, Представление, Контроллер ... Здесь показан пример Cairngorm:
ProjectName
-assets
--images
-lib
-locale
-src
--com
---company
----project
-----model
-----events
-----view
-----controller
-----business
-----delegates
-----views
------components
-----util
-----vo
-Main.mxml
-Style.css
Затем, если вы добавите источник третьей стороны, они станут:
com/thirdparty/component
Сообщение здесь дает дальнейшие объяснения по каждой папке.
Это клиентская часть приложения, и я обычно видел, что серверная часть приложения разделена на свою собственную структуру папок.