2009-01-05 16 views
5

Obecnie jestem programistą .NET, ale zaczynam pracować z Flexem i odkryłem, że społeczność jest świetna. Istnieje wiele wspaniałych zasobów, ale jednym z problemów, na które napotykam, jest sposób organizacji projektu elastycznego. Wychodząc z punktu widzenia "tradycyjnej" aplikacji internetowej ASP.NET utworzyłem foldery powiązanych stron, kontrolek, CSS, JavaScript itp.Jak powinienem zorganizować aplikację Flex?

Jaki jest najlepszy wzór do organizacji aplikacji flex? Lubię używać kodu znajdującego się za wzorami z moimi plikami MXML, ale nie są to tak naprawdę "strony" jako takie, więc jak powstrzymać się od zrzucania wszystkiego do katalogu głównego folderu src?

Odpowiedz

2

To jest szorstka zarys, ale kiedy robię aplikacji Flex struktura zawsze szuka czegoś takiego:

 
    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 

Wszystkie komponenty iść do pojemnika lub katalogu wizualnej katalogu komponentów.

Główne części aplikacji znajdują się w katalogu stron.

Katalog uwzględnień jest używany do wszystkich zasobów.

Katalog www zawiera wszystko, co jest potrzebne do umieszczenia aplikacji w Internecie.

Katalog util zawiera całą logikę biznesową actionscript dla aplikacji.

4

Powszechnie stosuje się architekturę MVC, taką jak Cairngorm i strukturę odwrotnej nazwy domeny. Tak więc, projekt zostanie podzielony na model, widok, kontroler, ..... A Przykład Cairngorm jest pokazany tutaj:

ProjectName 
-assets 
--images 
-lib 
-locale 
-src 
--com 
---company 
----project 
-----model 
-----events 
-----view 
-----controller 
-----business 
-----delegates 
-----views 
------components 
-----util 
-----vo 
-Main.mxml 
-Style.css 

Następnie jeśli dodać Thrid źródło partii stają:

com/thirdparty/component 

Post here podaje dalsze wyjaśnienia dla każdego folderu.

To strona klienta aplikacji i zazwyczaj widziałem stronę serwera aplikacji podzieloną na własną strukturę folderów.

Powiązane problemy