en todos los artículos (ágiles) que he leído sobre esto: mantenga su código y funciones pequeños y fáciles de probar.Cómo mantener mis funciones (objetos/métodos) 'pobre y malo'
¿Cómo debo hacer esto con la clase 'controlador' o 'coordinador'?
En mi situación, tengo que importar datos. Al final tengo un objeto que coordina esto, y me preguntaba si hay una manera de mantener al coordinador delgado (er) y malo (er).
Mi coordinador hace ahora la followling (pseudocódigo)
//Write to the log that the import has started
Log.StartImport()
//Get the data in Excel sheet format
result = new Downloader().GetExcelFile()
//Log this step
Log.LogStep(result)
//convert the data to intern objects
result = new Converter().Convertdata(result);
//Log this step
Log.LogStep(result)
//write the data
result = Repository.SaveData(result);
//Log this step
Log.LogStep(result)
En mi humilde opinión, este es uno de los '' conocer todas las clases o por lo menos uno de ellos 'no clara y directa'? O, ¿estoy llevando esto delicado y malo hasta el momento y es imposible programar una importación sin algún tipo de importador/coordinador "gordo"?
Michel
EDITAR esto es realmente un dos-en-uno pregunta: uno es la forma de probar que, en segundo lugar es si está bien tener un 'saber todo/pegamento todos juntos' coordinador
Su pseudocódigo puede ser más claro si nombra mejor la variable "resultado". Supongo que no debe ser lo mismo cada vez. –