Расширение архитектуры

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

Системная архитектура, как и код, была пластичной и пригодной к переработке. Один из основных принципов группы разработки заключался в сохранении предельной гибкости – ничто не должно быть «выбито на камне», чтобы архитектуру можно было изменить при необходимости. Это заставляло нас выбирать простые и динамичные архитектурные решения. Соответственно код мог быстро расти, сохраняя при этом хорошую внутреннюю структуру. Включение новых функциональных блоков не создавало проблем.

Примечание

Программная архитектура не задается раз и навсегда. Будьте готовы изменить ее, если потребуется. Но чтобы архитектура могла изменяться, она должна оставаться простой. Не вносите изменения, которые нарушают простоту.

No related posts.

Подпишитесь на рассылку по почте:

Введите свой адрес почты, чтобы получать уведомления о новых статьях.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>