Davvero non capisco l'SRP applicato a un progetto "reale" (davvero non così reale ma può aiutarmi a conoscere il tuo approccio)
Trovo molto difficile dividere e assegnare responsabilità alle mie classi.
Così ho pubblicato un esempio in pseudo codice, e spero che qualcuno possa illuminarmi.
Ho un semplice modulo di Windows, INPUT: un file excel, una stringa iniziale, una stringa finale OUTPUT: una griglia di risultati, che corrisponde a tutte le parole di sottostringa dalla stringa iniziale alla fine dall'elenco excel.
Il modulo ha un pulsante che carica l'input, cerca tutte le parole che soddisfano alcuni criteri e associa i risultati in una griglia.
Quello che dovrei sapere è il tuo approccio nel rifattorizzare questo semplice pezzo di codice.
private void load()
{
Open a dialog file ;
Get result of open dialog file as a filename ;
If (filename exists and it is valid) {
Call Excel libraries to convert the excel data into a gridview ;
Fill the datagridview ;
Release the inbuilt excel resources ;
};
private void process()
{
If (some validation on start and end string format) {
Construct a regex expression filter that match with start and end string;
Create a new list with the matched results;
Bind result data into a new datagridview;
}
};
Qual è l'approccio del tuo refactoring a questo pezzo di codice?