Non sono sicuro se questo è il posto giusto per postare questo (sono abbastanza nuovo, ma Stackoverflow e Superuser hanno suggerito questo sito per la mia domanda), ma qui va.
Attualmente ho il seguente:
- Un frontend - realizzato con WPF
- A Dll
- Un IO-server - Hardware.
La DLL contiene modalità di comunicazione con l'IO-server e il frontend dovrebbe essere in grado di controllare quando aprire / chiudere e anche leggere dal server IO. Ora ho bisogno di creare un nuovo programma per gestirlo.
Il modo in cui dovrebbe funzionare, grosso modo, è:
Fai clic su un pulsante sul frontend e invia un tag (ad esempio "qw450") al programma che sto per fare. Questo allora converte il tag in una funzione (quindi a seconda del tag fa qualcosa di diverso). Quindi chiama la funzione corrispondente e aggiorna il server IO in modo appropriato. Questo dovrebbe andare in entrambe le direzioni. Quindi se l'IO server riceve un segnale, il "tag interpreter" dovrebbe inviare un tag al frontend e aggiornare alcuni elementi visivi (ad esempio cambiare colore o mostrare numeri)
Finora ho pensato a 3 soluzioni diverse e vorrei sapere qual è il migliore e perché. La cosa più importante sarà la velocità di ogni operazione in quanto potrebbe essere utilizzata per controllare le fermate di emergenza e simili.
[MODIFICA: immagini aggiunte]
Soluzione 1: programma autonomo
Creare un nuovo programma e avere che implementare la DLL. Quindi mantieni il frontend attuale e chiama il nuovo programma.
Soluzione2:espandiilfrontend
Mantienilaconfigurazionecorrenteeinserisciilmododicomunicarenelprogrammadifrontend(inunlivellodal)
Soluzione3:creaun'altraDLLCreaquestocomedlledeviimplementareledllperilfrontendattuale.
Spero davvero che questo abbia un senso per te e vorresti aiutarmi. E naturalmente se c'è una soluzione ancora migliore mi piacerebbe sentirla!