Un linguaggio grafico per le regole aziendali non è una buona idea. Lo eviterei Le regole di business hanno molti controlli e loop che non visualizzano bene.
Stai molto meglio con un linguaggio testuale per descrivere le regole aziendali.
Per ottenere un'esperienza utente phenomenial per la modifica del codice è necessario:
- Un parser con recupero di buona errore
- La capacità di fare ri-compilazione incrementale
recupero Buon errore che permette per determinare in modo efficace l'intento del programmatore da costrutti sintatticamente incompleti. Questo è fondamentale per l'implementazione dell'intelligenza.
La possibilità di eseguire la ricompilazione incrementale offre la possibilità di eseguire un'efficace compilazione in background in risposta alle modifiche dell'utente.
Il modo più semplice per ottenere un buon recupero degli errori è scrivere il parser a mano. In questo modo puoi utilizzare qualsiasi quantità di sguardo in anticipo o regole algoritmiche per capire cosa fare in presenza di errori di sintassi.
Quando si utilizza un generatore di parser per creare il parser, si perde molta flessibilità nell'affrontare gli errori di sintassi. Questa flessibilità fa la differenza tra una buona esperienza intellettiva e una schifosa. Quindi, ti consiglio di scriverlo a mano usando la discesa ricorsiva.
Implementazione efficiente ri-compilazione richiede di essere in grado di: 1) correttamente abbattere analisi semantica in fasi (per qualcosa come C# questo sarebbe: prima di costruire namespace e tipo simboli, quindi risolvere utilizzando le istruzioni, poi risolvere di base classi, ecc.). 2) La possibilità di creare una fase di riconoscere grafico delle dipendenze 3) Algoritmi per l'elaborazione del grafico di dipendenza, e invalidante parti di esso in risposta a utente modifica
Per linguaggio completo flegged programmazione, attuazione ricompilazione riesce davvero difficile. Nel tuo caso, perché stai descrivendo le regole di business, potrebbe essere molto più semplice per te (o se la compilazione è abbastanza veloce potresti anche non averne bisogno).
Quindi, vorrei iniziare con il parser e quindi creare l'intelligenza su di esso.
Se è possibile evitare l'integrazione VS, lo farei. L'integrazione in VS richiede MOLTO impianto idraulico e l'interop potrebbe causare mal di testa. Ci sono alcune aziende che vendono controlli dell'editor di moduli di Windows a cui si aggancia il parser. Questo è molto più facile da integrare rispetto a VS.
un "to" troppo nell'argomento? – Svish
Grazie, mancato quello. –