Ho una domanda sulle migliori pratiche in questa situazione.
A un certo punto, la mia piccola applicazione consentiva al client di caricare un file su un server e di scaricare un file dal server (anche comprimendo / decomprimeva).
Questo è stato creato in 1 soluzione che consisteva in 4 progetti:
- FTP
- CompressDecompress
- UI
- Test
Ora la specifica è cambiata e ci saranno 2 utenti finali, uno che vuole solo caricare, l'altro che vuole solo scaricare e che non dovrebbe mai avere accesso ad altro (ad esempio il download di persone non può caricare e viceversa).
Quindi, ho alcune scelte qui. Potrei o
-
Mantieni come 1 soluzione e chiedi agli utenti di accedere, in base alle credenziali verrà visualizzata un'interfaccia utente diversa
-
Modifica l'interfaccia utente in modo che mostri solo gli strumenti da scaricare, crea una nuova soluzione costituita da un solo progetto dell'interfaccia utente e faccia riferimento al mio file .dll di conseguenza.
-
Elimina la mia interfaccia utente, crea 2 nuove soluzioni, ogni soluzione creata per il download o il caricamento (e ogni soluzione probabilmente consiste solo di 1 progetto, l'interfaccia utente) e di nuovo, facendo riferimento alla .dll
Qualcuno ha qualche suggerimento? Alcune linee guida mi avrebbero permesso di non entrare in questa situazione in primo luogo (o almeno di rendermi più consapevole dei potenziali disastri)?