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