Tengo un objeto llamado Parámetros que se arroja de método en método hacia abajo y hacia arriba en el árbol de llamadas, a través de los límites del paquete. Tiene alrededor de cincuenta variables de estado. Cada método puede usar una o dos variables para controlar su salida.Objeto de Dios: disminuir el acoplamiento a un objeto 'maestro'
Creo que esta es una mala idea, porque no puedo ver fácilmente qué método necesita para funcionar, o incluso lo que podría suceder si con una cierta combinación de parámetros para el módulo Y que no tiene relación con mi módulo actual.
¿Cuáles son algunas buenas técnicas para disminuir el acoplamiento a este objeto divino 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
{
La persona que llama haría:
PortefeuillesReference pr = new PortefeuillesReference();
pr.ExporterExcelParFonds(parametres);
¿Es "Parámetros" un objeto de configuración? –
Sí, lo es. Solía tener la interfaz de usuario con los parámetros que la capa de negocios podría necesitar. –