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