Voglio implementare un sistema di gestione stipendi basato su database utilizzando CSharp. L'ho già fatto una volta, ma l'implementazione fa schifo quindi voglio farlo di nuovo e farlo bene.
Il mio primo pensiero è quello di creare un calcolatore di classe statica che possa contenere semplicemente tutte le formule, un metodo privato per formula. Un metodo pubblico principale "Calcola" che accetta come parametro un oggetto di tipo Employee ref. Prendi i dati dall'oggetto, applica le formule e imposta le proprietà degli oggetti, ma la mia ipotesi è che probabilmente farebbe schifo.
Una classe con un gruppo di proprietà per contenere tutte le "costanti (algebriche)". Una classe che contiene e gestisce l'oggetto. Questa classe deserializzerebbe la classe tenendo tutti i dati e serializzerà all'uscita dall'app. La calcolatrice userebbe questa classe per ottenere dati e applicare le formule per apportare modifiche al "Dipendente". Queste "costanti" potrebbero essere modificabili dall'interno dell'applicazione.
Pensieri?
Non sono bravo quando si tratta di strutturare le applicazioni e molte delle mie implementazioni finiscono per succhiare ... Mi rendo conto che lo odio quando devo apportare modifiche all'applicazione.
Grazie