Lavoro nell'area prodution presso i miei stabilimenti e progetto e creo il software per eseguire le nostre apparecchiature di test automatizzate per testare i nostri prodotti. Ogni volta che sono coinvolto in una nuova macchina, mi ritrovo con un design diverso e (si spera) migliore. Ad ogni modo sono arrivato al punto in cui sento di dover iniziare a standardizzare tutte le macchine con lo stesso programma. Vedo un problema quando si tratta di applicare gli aggiornamenti poiché al momento le procedure di test sono codificate nel programma in ogni stazione. Ho bisogno di essere in grado di aggiornare il programma principale senza influenzare la sezione di test.
Il modo in cui lo vedo è che questo significherà dividere il programma in 2 sezioni.
- UI principale - Questo è il nucleo che parla di tutto ciò che è presente sulla macchina, come fotocamere, sensori, stampanti ecc. È un'applicazione indipendente.
- Procedura di test - Questa è la procedura che viene eseguita ogni volta che la macchina esegue un test.
L'interfaccia utente principale caricherà la procedura di test ed eseguirà quando è richiesto un test.
La mia domanda è qual è l'approccio migliore a questo in termini di un'applicazione che carica un file ed esegue il codice con in? Prendi in considerazione che il codice nella procedura di test richiederà l'accesso a metodi pubblici sull'interfaccia utente / sistema principale per comunicare con i sensori, ecc. Ho sentito parlare di MS Roslyn e ho avuto una rapida occhiata, questo avrebbe risolto il mio problema?