Я новичок в Flex / Actionscript / FlashBuilder и не совсем понимаю все концепции организации. Наш командный проект в основном основан на ASP.NET, поэтому в нем не так много кода Flex. На самом деле не было необходимости в организации / повторном использовании общих библиотек. Я добавляю довольно большой компонент, в котором много файлов, и я хотел бы начать упорядочивать его для будущих разработчиков.
На мой взгляд, .NET имеет:
- Файл решения: указывает на группу файлов проекта.
- Файл проекта: содержит актуальный код и зависимости.
- Пространство имен: упорядочивает код иерархически.
В Flex мне нужна иерархия, похожая на этот пример:
- Car Dealership
- Business Layer
- Customer
- Наемный рабочий
- UI Components
- Advertisement
- Тег окна
- Машина
- Infrastructure
- Payroll
- База данных
- SWF Projects
- InventoryViewer
- Автомобиль
- CurrentFlyerViewer
- Business Layer
В .NET я мог бы иметь файл проекта InventoryViewer и файл решения, открывающий файл проекта InventoryViewer вместе с файлом проекта Infrastructure.Database, от которого он зависит. В качестве альтернативы у меня может быть файл решения, который просто указывает на InventoryViewer, если я не хочу работать и над проектом базы данных, но зависимость все еще существует. Как это влияет на организацию кода Flex? Мне сложно определить разницу между пакетами, проектами и простой иерархией папок. Заранее спасибо.