Архитектура приложения, у кого есть опыт в разработке приложений не в одном файле? - 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; //сброс счетчика кадров } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д