во всех (Agile) статьях, которые я читал об этом: сохраняйте свой код и функции небольшими и легко проверяемыми.
Как мне это сделать с классом "контроллер" или "координатор"?
В моей ситуации мне нужно импортировать данные. В конце концов, у меня есть один объект, который координирует это, и мне было интересно, есть ли способ сохранить координатор lean (er) и mean (er).
Мой координатор теперь выполняет следующий (псевдокод)
//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 )
Имхо, это один из тех, кто знает все классы или, по крайней мере, одно из них "не тощий и скупой"? Или я беру эту скудную и среднюю вещь далеко, и невозможно ли запрограммировать импорт без какого-либо "живого" импортера/координатора?
Мишель
ИЗМЕНИТЬ это на самом деле вопрос два-в-одном: один из них, как проверить его, во-вторых, если это нормально, чтобы иметь координатор "знать все/клеить все вместе"