April 30th, 2020

Архитектура в программировании

У программистов есть такая головная боль - обратная совместимость. Те решения, которые были приняты на очень ранних ступенях построения программы, менять поздно. Исправление старых ошибок обойдется дороже, чем приспособление к ним, и так они и тянутся.

Это мы по своим шкафам дома знаем: что-то давно туда положили, и оно мешается, и надо бы как-то реорганизовать пространство, но нам лень.

А выход в программировании – наложить на программный продукт архитектуру. Слышала давно, но как я это себе представляла? Типа линейный текст, но в нем есть главы как в книге. Или двумерная конструкция – как на картине: издалека видишь контуры, а вблизи детали. А в программировании трехмерная! Слои, этажи! Поэтому и называется архитектура. Например, для обслуживания гипермаркета такие слои: в центре шара данные, следующая орбита домен, следующая – презентация. Когда в программе легко ориентироваться, в нее легко вносить изменения.

Collapse )