Sono l'unico sviluppatore di software presso l'azienda in cui lavoro. Sono stato assunto direttamente dal college, e ho lavorato qui per diversi anni. Quando ho iniziato, eveeryone gestiva i propri dati come meglio credevano (un sacco di schedari).
Fino a poco tempo fa, sono stato incaricato solo di piccoli progetti standalone per aiutare con flussi di lavoro semplici. All'inizio dell'anno mi è stato chiesto di sostituire il loro software HR. Ho usato SQL Server, Entity Framework, WPF, insieme a MVVM e Repository / Unit di modelli di lavoro.
È stato un grande successo. Sono stato molto contento di come è andata, ed è stato un programma molto solido. Come tale, il mio datore di lavoro mi ha chiesto di espandere questo programma in un cruscotto aziendale che tiene traccia di tutti i vari domini di dati aziendali (persone, stipendio, veicoli / beni, statistiche, ecc.) Uso l'autenticazione integrata e grazie alla creazione iniziale delle risorse umane , Posso mappare gli utenti a persone in posizioni, quindi so chi è chi quando aprono il programma e posso mostrare a ciascuna persona un dashboard personalizzato, date le loro funzioni di lavoro.
La mia preoccupazione è che non ho mai lavorato a un progetto così grande. Sto pianificando, incontrando gli utenti finali, sviluppando, documentando, testando e implementando da solo. Faccio parte della seconda aggiunta e vedo che il mio codice si sta disorganizzando. È ancora programmato bene, sto solo lottando con l'organizzazione di namespace, classi e il modello di database.
Ci sono delle buone linee guida da seguire che mi aiutino a mantenere tutto in ordine? Come ho ora, ho cartelle per Dati, Archivi / Unità di lavoro, Viste, Visualizza modelli, Risorse XAML e Utilità varie. Devo creare cartelle padre per ogni dominio dati? Devo creare modelli EF separati per dominio anziché quello che ho per l'intero database? Esistono standard per l'organizzazione di programmi di grandi dimensioni che si estendono su più domini di dati?
Apprezzerei qualsiasi suggerimento.