Implementare un nuovo progetto per comunicare con quelli vecchi. Il modo corretto

4

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!

    
posta Stephan Fuhlendorff 22.10.2018 - 11:22
fonte

0 risposte

Leggi altre domande sui tag