Архитектура приложения, у кого есть опыт в разработке приложений не в одном файле? - C#

Узнай цену своей работы

Формулировка задачи:

Всем привет! Пишу приложение. Но вот в коде каша. Опыта у меня ещё мало, поэтому события и другие немножко сложные вещи я не использую ещё. Приложение такое: В бесконечном цикле получаю изображение с камеры. Каждые несколько секунд изображение сохраняется и отправляется на анализ в другой класс. Затем этот результат нужно вывести на экран и сохранить их. Сейчас у меня все в одном файле и все методы без проблем можно использовать тут. Какая архитектура должна быть? Метод Main, в котором цикл получения фотографий. Фотографии сохраняются в файл и из файла уже идет вызов метода анализа? Создается список в методе Main, в него добавляем все результаты и записываем в файл. Как-то некрасиво кажется все равно. В отдельный поток камеру сложно выносить

Решение задачи: «Архитектура приложения, у кого есть опыт в разработке приложений не в одном файле?»

textual
Листинг программы
void Main()
double time = 0;
List<Double[]> results = new List<Double>();//список для сохранения результатов
while(true)
{
    get_image(); //получить изображение с камеры
    show_image(); //показывать на экране
    cnt++
    if (cnt = 30)
    {
        save_to_file(); //сохраняем в файл
        results.Add(analyzer.analyze_file()); //сохранение результата в список
        print_results();
        cnt = 0; //сброс счетчика кадров
    }
}

Оцени полезность:

11   голосов , оценка 4.091 из 5
Похожие ответы