Ho un oggetto chiamato Parametri che viene lanciato dal metodo al metodo verso il basso e verso l'alto nell'albero delle chiamate, oltre i limiti del pacchetto. Ha circa cinquanta variabili di stato. Ogni metodo potrebbe utilizzare una o due variabili per controllarne l'output.Oggetto God - abbassa l'accoppiamento con un oggetto "master"
Penso che questa sia una pessima idea, perché non riesco a vedere facilmente quale metodo debba funzionare, o anche cosa potrebbe accadere se con una certa combinazione di parametri per il modulo Y che è totalmente estraneo al mio attuale modulo.
Quali sono alcune buone tecniche per ridurre l'accoppiamento con questo oggetto dio o idealmente eliminarlo?
public void ExporterExcelParFonds(ParametresExecution parametres)
{
ApplicationExcel appExcel = null;
LogTool.Instance.ExceptionSoulevee = false;
bool inclureReferences = parametres.inclureReferences;
bool inclureBornes = parametres.inclureBornes;
DateTime dateDebut = parametres.date;
DateTime dateFin = parametres.dateFin;
try
{
LogTool.Instance.AfficherMessage(Variables.msg_GenerationRapportPortefeuilleReference);
bool fichiersPreparesAvecSucces = PreparerFichiers(parametres, Sections.exportExcelParFonds);
if (!fichiersPreparesAvecSucces)
{
parametres.afficherRapportApresGeneration = false;
LogTool.Instance.ExceptionSoulevee = true;
}
else
{
Il chiamante farebbe:
PortefeuillesReference pr = new PortefeuillesReference();
pr.ExporterExcelParFonds(parametres);
"Parametri" è un oggetto di configurazione? –
Sì, lo è. Utilizzato per fare in modo che l'interfaccia utente portasse tutti i parametri di cui il livello aziendale potrebbe avere bisogno. –