Q>На самом деле вся архитектура сводится к одной мысли: есть код который решает проблему, а есть код который позволяет этот код использовать и представляет из себя в большей части случаев рутину. Проблема в собственно в том, что у многих усилия при разработке почему-то сосредоточены на втором и все проблемы возникают там же, а не на первом. В твоем случае главный код это тот код, который представляет долго выполняющиеся задачу, а как он будет взаимодействовать с UI — это уже второстепенно.
Абсолютно согласен.
Главный код у меня — это код, который обрабатывает данные. Он уже работает и все что надо выполняет.
Теперь вот и встал вопрос про "второстепенную" задачу — отобразить ход выполнения.
Несмотря на то, что она второстепенная, нужно эту задачу решить грамотно.
Сейчас информация о ходе выполнения должна отображаться в табличке в десктопном UI. Потом потребуется чтобы все это отображалось при запуске из консоли, потом по веб-запросу.
И, прочитав книжку, я не смог придумать как то сделать.
Поэтому прошу совета\помощи — придумать решение хотя бы в общих чертах.