Questo sembra essere un controller a livello architettonico, come il controller nel Modello Model-View-Controller . A livello di architettura significa semplicemente che probabilmente è più strettamente accoppiato, può essere costituito da più livelli e / o componenti, può trattare più modelli e / o viste, può derivare la sua logica interna da altri componenti, ecc. Non tutte queste cose hanno per essere il caso del corso.
In sostanza, la differenza tra i componenti UI effettivi e i componenti del processo UI è la seguente: i componenti dell'interfaccia utente sono, ad esempio, gli schermi effettivi. Ad esempio, una schermata o un modulo per inserire informazioni personali o per segnalare alcuni incidenti o attività (in un tipico sistema informativo aziendale).
Il processo sotto di quei componenti effettivi dell'interfaccia utente è in genere disaccoppiato dai componenti dell'interfaccia utente per aumentare la flessibilità e la riusabilità nell'applicazione.
Ad esempio, si supponga di disporre di un sistema di informazioni aziendali che si utilizza per segnalare ogni volta che si riceve una telefonata e ogni volta che si riceve un'e-mail. La prima schermata sarebbe: "segnala una comunicazione", in cui scegli il tipo di comunicazione.
La seconda schermata sarebbe quella di inserire le informazioni personali della persona con cui hai comunicato.
Il terzo schermo potrebbe o (nel caso di una telefonata) essere una descrizione di ciò che è stato detto o (nel caso di un'e-mail) essere una copia / incolla dei contenuti.
La Componente del processo UI potrebbe orchestrare il processo:
- Mostra la schermata di selezione.
- Visualizzazione della schermata dei dettagli personali.
- Visualizzazione dello schermo di comunicazione, che sarebbe una schermata personalizzata basata sulla selezione nella prima schermata.
Questo metodo consente alla schermata dei dettagli personali di essere completamente separata da tutti gli altri componenti e attività del sistema e di essere la stessa indipendentemente dal fatto che si desideri segnalare una telefonata o un'e-mail.
Infatti, ogni volta che il sistema richiede all'utente di immettere i dettagli delle informazioni personali, è possibile riutilizzare lo schermo, poiché è completamente separato da qualsiasi processo aziendale effettivo. È solo un semplice componente autonomo, che può essere utilizzato dal (o più) componenti del processo UI per raccogliere queste informazioni e fornirle al livello aziendale dell'applicazione.