Mi dispiace se il titolo è un po 'difficile da ottenere.
Non ho mai costruito un intero grande software, solo alcune piccole app nel mio tempo libero, ero più familiarizzato con le cose del fare-cosa-il-capo-mi-raccontate. E il nostro approccio è un po 'amatoriale, anche obsoleto (Foxpro 8.0 e MS SQL 2000).
Ora ho iniziato a lavorare in un'altra azienda e sono stato assegnato alla realizzazione di un software in C # .Net, ma il problema è che non sono sicuro dell'architettura del programma
Il mio problema è che stiamo costruendo un software. Ma abbiamo una varietà di clienti e, ad esempio, abbiamo una funzione CalculateCostOfProduct e potrebbe essere diversa per ogni cliente.
Si dice per la parte A, la funzione è:
function CalculateCostOfProduct()
return 5;
per il partito B:
function CalculateCostOfProduct()
return 10;
...
E dovrebbero esserci anche moduli aggiuntivi per esigenze specifiche! Quindi ci saranno versioni personalizzate dallo standard originale. Come dovrei gestirlo?
Ma non possiamo creare exe diversi per client diversi!
Quindi, per favore, dammi alcune idee o soluzioni che potrebbero risolvere questo problema.