Основные принципы качественно спроектированной
программной архитектуры:

  • Отсутствие повторений
  • Принцип минимального знания
  • Принцип основной ответственности
  • Проектирование наперед осуществляется только при
    необходимости
  • Разделение функций

К сожалению, у нас пока нет статистики ответов на данный вопрос, но мы работаем над этим.