@Prepod21

Как организовать работу программы и правильно построить архитектуру?

Существует оконное приложение, которое имеет множество функций. Разных функций около 30. Каждая функция оформлена у виде класса. Одна из функции - создание файлов и запись в базу данных (например class CreateFile).
При активации функции класс вызывается как процесс (через exec). Все операции по созданию, сохранению и записи в базу данных изолированны внутри класса, но, например операция записи в базу данных осуществляется через вызов функции родителя ( parent->save_in_db(data) ) . Получается изоляция только на уровне кода, а не функционала. Как следствие программу сложно тестировать, так как в модулях много зависимостей.
Вопрос: как лучше организовывать подобные программы? Есть вариант просто посылать сигнал и данные родителю, а родитель будет вызывать функцию записи в базу, играя роль хаба, передавая данные из класса в класс.
Буду признателен отсылке на любой источник информации по данной теме, советы...
  • Вопрос задан
  • 58 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы