Stiamo lavorando all'applicazione di Webforms ASP.NET sviluppata utilizzando WCSF (pattern MVP). Nell'applicazione, c'è una schermata di ricerca che consente all'utente di inserire alcuni campi e visualizzare i risultati.
Abbiamo separato la funzionalità nei controlli utente e ogni controllo utente ha la sua vista e presentatore.
-
Cerca - > Consiste di campi di ricerca insieme al pulsante di invio. Contiene convalide all'interno del presentatore. Dopo aver convalidato la pagina, solleva l'evento personalizzato.
-
Criteri di ricerca - > Contiene il controllo DataList per visualizzare i criteri di ricerca in sola lettura sottoscrivendo l'evento di ricerca.
-
Risultati di ricerca - > Comunica con il controller e vincola la griglia iscrivendosi all'evento di ricerca. Contiene anche l'ordinamento e tutti gli eventi relativi alla rete.
Poiché ciascun controllo ha i propri controlli e comportamenti che seguono i principi SOLID, le visualizzazioni e i presentatori sono sottili e verificabili. Inoltre, ha aumentato la produttività facilitando gli sviluppatori di essere in grado di lavorare su attività in modo indipendente.
Ma dall'altra parte, stiamo pensando se abbiamo sovrastimato e aumentato la complessità introducendo controlli utente, eventi personalizzati, ecc. per questa semplice funzionalità?