Sono nuovo nello sviluppo guidato dagli eventi e mi sento perso quando tento di implementare eventi che dovrebbero superare il limite di core / UI.
Nel mio programma ho il seguente (esempio in c #):
UI.RuleForm Core.RuleList UI.ResultForm
Cell 1 Rule 1
Cell 2 Rule 2
Cell 3 Rule 3
Quello che voglio è: quando una cella RuleForm cambia, aggiornerà la regola corrispondente in RuleList. E quando la RuleList cambia, il risultato sarà ricalcolato dalle regole.
Il mio attuale pensiero è che, al fine di mantenere la logica core separata dalla logica dell'interfaccia utente (cioè il core non dovrebbe sapere nulla sull'interfaccia utente), il core dovrebbe quindi generare solo eventi, ma non elaborare eventi generati da altri.
Quindi devo creare una sorta di UI.RuleListWrapper che può elaborare gli eventi di modifica di RuleForm, aggiornando Core.RuleList. RuleList in termini dovrebbe attivare gli eventi OnChange che UI.ResultForm può utilizzare.
Quindi, in sintesi, le mie domande sono:
Voglio sapere se il mio ragionamento e l'implementazione intenzionale sono ok o meno, il che probabilmente significa: un modulo principale dovrebbe essere in grado di elaborare eventi generati dall'interfaccia utente esterna La mia separazione è una sorta di "miofobia", o è già stata fatta prima. Ci sono altri approcci migliori?