Основные принципы модульного проектирования и архитектуры:
- Разделение проблем. 3 Приложение разделяется на отдельные разделы, каждый из которых отвечает за конкретную проблему или ответственность. 3 Это гарантирует, что любое изменение в одном модуле будет иметь минимальное влияние на другие. 3
- Высокая сплочённость. 3 Элементы внутри модуля связаны друг с другом. 3 Модуль фокусируется на одной чётко определённой цели. 3 Это упрощает разработку, отладку и тестирование и делает модуль более удобным для повторного использования и понятным. 3
- Низкая связь. 3 Модули независимы и минимально зависят друг от друга. 3 Это способствует лучшей ремонтопригодности и гибкости, поскольку изменения в одном модуле меньше влияют на другие модули в системе. 3
- Сокрытие информации. 3 Внутренняя работа модуля скрывается, открывается только то, что необходимо, через чётко определённый интерфейс. 3 Эта абстракция предотвращает доступ внешних зависимостей к внутренним деталям модуля, сводя к минимуму влияние изменений и повышая удобство сопровождения. 3
- Взаимодействие модулей на основе интерфейса. 3 Модули должны взаимодействовать друг с другом через стабильные, чётко определённые интерфейсы вместо прямого доступа к внутренней реализации друг друга. 3 Это разделяет модули, делая их более гибкими, отказоустойчивыми и удобными в сопровождении. 3
Основные принципы архитектуры с использованием концепции fold включают в себя, например, следующие аспекты: 1
- Трансформация поверхности бумаги в объём. 1 Это происходит с единственным ограничением — сохранением непрерывности материала. 1
- Появление пространства. 1 Оно возникает в процессе динамического формирования объёма. 1 Пустота между складками бумаги имеет криволинейную форму, которую нельзя точно определить. 1
- Развитие пространственных, структурных и организационных диаграмм в архитектурные прототипы. 1 Цель — придать диаграмме архитектурные свойства, введя параметры материала, программы и контекста. 1