2009-05-16 8 views
9

Immagina di avere un sacco di componenti e sottocomponenti nella tua applicazione web. Vuoi tenere traccia di come si comportano tutti gli eventi personalizzati che hai aggiunto. Esistono modi stabiliti per diagrammare o documentare questi comportamenti?Modo corretto di documentare o diagrammare modelli di eventi personalizzati nel DOM

Ecco alcune cose la documentazione deve mostrare:

  1. L'attuale nidificazione di elementi DOM rilevanti dei vari componenti.
  2. I nomi degli eventi e da dove vengono sparati.
  3. Eventuali payload allegati agli eventi personalizzati (ad esempio il contenuto di memo in un evento Prototype personalizzato.)
  4. I luoghi in cui vengono osservati gli eventi.
  5. Indicazioni su quali eventi vengono generati in risposta ad altri eventi.
  6. Dove gli eventi sono autorizzati a bolla e dove sono fermati.
+0

Ottima domanda! – Evert

risposta

2

Non ho mai sentito di uno standard di documentazione stabilito per front-end di applicazioni Web.

Detto questo, poiché hai identificato i diversi aspetti della tua applicazione che desideri monitorare, puoi conservare queste informazioni in un docblock per ogni gestore di eventi e utilizzare lo jsdoc toolkit per generare alcuni documenti in linea.

IMHO, penso che dal momento che sai già cosa vuoi documentare, dovresti sentirti libero di creare documentazione in qualsiasi formato abbia più senso per te, anche se è completamente unico per la tua app/organizzazione. 8 ore su stackoverflow senza risposta significa che non esiste una risposta standard;)

+0

Ok, grazie. Potrei provare ad adattare un diagramma UML di qualche tipo, o inventare qualcosa di nuovo. Condividerò qui, a prescindere. –

2

Onestamente ho usato AMORE modellatore visivo, e quando MS l'ha scaricato per Visio ero un po 'deluso.

Detto questo, Visio è ancora un ottimo strumento e può essere utilizzato per creare modelli di oggetti di componenti e definire eventi, proprietà, metodi, ecc. Ha alcune funzionalità incorporate per i progetti UML e tutto.

Ma alla fine devo dire che di solito finisco con il blocco note o la parola MS. A seconda di quanto verboso vuoi essere con la tua documentazione, la digitazione di note o una descrizione per un componente non si adatta mai bene a nessun tipo di strumento DOM, ma puoi evidenziare in grassetto, tab, list e corsivo come un pazzo all'interno di un documento Word .

Suoni tristi, ma è vero!

+0

Sembra promettente. Esiste un tipo specifico di diagramma UML che funziona bene e puoi collegarti a un esempio? Una cosa specifica per il mondo del frontend web è il modo in cui gli eventi sono in bolla; questo sembra al di là dei più semplici schemi di modelli di oggetti che ho visto. –

+0

I diagrammi dei componenti sembrano avvicinarsi, ma non modellare gli aspetti bubbling: http://advanceduml.wordpress.com/the-unified-modeling-language/component-diagrams/ –

+0

Non conosco un buon sito con schermate o altro, ma il "Diagramma modello UML" (Visio 2007) è quello con tutti gli eventi, le proprietà e i metodi. – Mxyzptlk

Problemi correlati