Со временем в «общей картине» появились совершенно новые функциональные области – например, управление памятью и поддержка внешних устройств. Для проекта Мегаполис это стало бы сокрушительным ударом, а реализовать новые возможности было бы невероятно сложно. Но в Архитектурном городке дело обстояло иначе.
Системная архитектура, как и код, была пластичной и пригодной к переработке. Один из основных принципов группы разработки заключался в сохранении предельной гибкости – ничто не должно быть «выбито на камне», чтобы архитектуру можно было изменить при необходимости. Это заставляло нас выбирать простые и динамичные архитектурные решения. Соответственно код мог быстро расти, сохраняя при этом хорошую внутреннюю структуру. Включение новых функциональных блоков не создавало проблем.
Примечание
Программная архитектура не задается раз и навсегда. Будьте готовы изменить ее, если потребуется. Но чтобы архитектура могла изменяться, она должна оставаться простой. Не вносите изменения, которые нарушают простоту.
No related posts.