Некоторые принципы программирования, которые используются при создании сложных архитектурных проектов:
- Инкапсуляция. 1 Позволяет отделить одну часть приложения от других его составляющих. 1 Это даёт возможность менять проект, не опасаясь, что изменения коснутся других частей приложения. 1
- Избегание повторений. 1 С помощью этого принципа можно избежать повторений функциональности, необходимой одному приложению. 1 Так не будет дубликатов, и можно будет создать один фрагмент кода для одного компонента. 1
- Принцип наименьшего знания (LoD (закон Деметры)). 1 С его помощью не возникает взаимозависимости между составляющими за счёт того, что один компонент не знает внутреннюю архитектуру программы, в которой есть другие составляющие и объекты. 1
- Расширяемость системы. 15 Программа должна быть способна дополняться новыми компонентами и опциями, не меняя при этом её основную концепцию. 1
- Масштабируемость процесса разработки. 15 Архитектура должна быть такой, чтобы можно было распределить между людьми работу по созданию программы. 1
- Тестируемость. 15 Код, который легче тестировать, будет содержать меньше ошибок и надёжнее работать. 5
- Возможность повторного использования. 15 Систему желательно проектировать так, чтобы её фрагменты можно было повторно использовать в других системах. 5