Domanda

Sto cercando strumenti per facilitare la visualizzazione della logica di business personalizzato utilizzato per eseguire la generazione di documenti. La logica è espressa come un modello orientato agli oggetti che consiste di un grafico di punti di decisione e azioni di rendering. Gli elementi di base sono relativamente semplici, ma l'albero decisionale generale è abbastanza grande e complessa che rende difficile da visualizzare.

Siamo alla ricerca di suggerimenti su strumenti e / o librerie di grafici che possono essere utilizzati per rappresentare visivamente la struttura decisionale e le azioni di rendering. La scelta del linguaggio di programmazione non è critica (Delphi, C #, Java sarebbe bello) e siamo in grado di estrarre facilmente la logica per XML o altro formato di dati come richiesto. La preferenza è per qualcosa che verrà eseguito sotto Windows e abilitare la stampa o PDF uscita di porzioni del diagramma risultante.

Requisiti

  • Punti decisione può essere semplice sì / no o uscite multiple per esempio (Sì, no, a volte, sempre ecc).

  • I punti di decisione sono legati alla logica di business esterni che esistono altrove nell'ambiente runtime. Dobbiamo etichettare il nodo grafico con il tipo di punto di decisione (ad esempio boolean) e stringa che descrive la regola di business utilizzato.

  • Le azioni di rendering sono legati a oggetti di contenuto con nome con variabili di unione opzionali e in linea di rendering logica. Come minimo abbiamo bisogno di essere in grado di etichettare i nodi con il nome dell'elemento e idealmente anche informazioni sulle variabili utilizzate per il rendering del contenuto.

Abbiamo pensato di costruire qualcosa intorno Visio o WinGraphViz , o forse utilizzando una grafica di terze parti / biblioteca diagramma di flusso. Tutte le idee o puntatori sarebbe molto apprezzato.

È stato utile?

Soluzione

Dopo un po 'più di scavo ho trovato WinGraphViz e DotXML essere la corrispondenza più vicina alla mia requisiti. Ero in precedenza a conoscenza dell'elemento "record" che mi permette di rendere le decisioni del flusso logico in modo pulito e leggibile.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top