Nella mia soluzione ho tre progetti C#. Una è un'app console che richiama semplicemente in un progetto di libreria di classi. Il progetto della libreria di classi esegue tutta l'elaborazione per l'applicazione. Quindi c'è un progetto WinForm che visualizza un modulo e quindi quando viene premuto un pulsante, chiama la stessa logica nel progetto della libreria di classi. Di conseguenza, ci sono due modi per eseguire la logica, tramite la console o tramite un'interfaccia utente di Windows (WinForm).Come si progetta la visualizzazione della vista in progetti C#
Il mio problema è che in parte la logica della libreria di classi, se viene utilizzata l'app UI, voglio che appaia un modulo WinForm personalizzato per fare una domanda all'utente.
Nell'app Console, voglio la stessa posizione nella logica per scrivere semplicemente nella console. Nella mia comprensione dell'architettura, non si desidera che il progetto della libreria di classi contenga la logica WinForm e richiede che abbia riferimenti a tutti i riferimenti WinForm. Ma come posso chiamare il progetto WinForms (o qualcos'altro) per visualizzare il modulo WinForm personalizzato? Ci sarebbe un riferimento circolare in cui la libreria di classi farebbe riferimento all'app principale di WinForm e l'app WinForm farebbe riferimento al progetto della libreria di classi.
Qual è il modo standard per farlo?
mi piacerebbe pensare a come un evento dalla libreria di classe e implementare un ascoltatore all'interno della vostra Codice UI (sia esso console o Winforms). – Lazarus