Best practice AS3 / PureMVC? I migliori esempi di codice di progetti ben progettati?
-
02-07-2019 - |
Domanda
Sono un principiante di AS3 che impara PureMVC e voglio scrivere codice seguendo le migliori pratiche in modo che qualsiasi altro sviluppatore di AS3 possa raccogliere il mio codice e capire facilmente cosa ho fatto, sono tentato di fare cose come farei con JavaScript o Asp. Net / C #, ma ho la sensazione che potrebbe non essere l'approccio migliore.
Pensieri? Link?
Soluzione
Ho scoperto che leggere i documenti mi ha aiutato a ottenere una definizione chiara di ciascuna delle parti in PureMVC . Inoltre, ho scaricato la fonte per le demo e le ho aggiunte in Flex Builder in modo da poterle esaminare facilmente e vedere come sono state costruite per avere un'idea di come dovrei costruire il mio progetto.
Una cosa che devi ricordare è che puoi fare le cose come vuoi, ma per rendere utile l'uso del framework dovresti attenerti alla struttura e al modo di fare le cose che suggerisce. Ad esempio, potresti dare alla tua vista un riferimento alla facciata e fare in modo che ottenga informazioni dai proxy, ecc. Ma dovresti mantenere la vista disaccoppiata dal framework e avere solo gli eventi di invio e avere un accordo del mediatore con la facciata.
Altri suggerimenti
-
L'uso della struttura di cartelle del dominio inverso è comune dal codice Flex che ho visto. vale a dire: com / mydomain / myproject / view ... modello, business, controller (questo mi renderebbe facile capire il tuo codice) Altro: http://blog.tsclausing.com/post/11
-
ASDoc è uno strumento che crea automaticamente una graziosa documentazione HTML dai commenti sul codice: http: //livedocs.adobe.com/flex/201/html/wwhelp/wwhimpl/common/html/wwhelp.htm?context=LiveDocs_Book_Parts&file=asdoc_127_1.html
-
Potresti essere oltre questo punto ma ho usato Cairngorm (MVC) ed è stato ben documentato: http://opensource.adobe.com/wiki/display/cairngorm/Cairngorm
Esempio di codice Questo è il negozio Cairngorm che è l'esempio standard di Cairngorm: http://cairngormdocs.org/blog/?p=17