Информация об изменениях

Сообщение Re[10]: [Опрос, холивар?]: Что такое архитектура? от 30.03.2015 18:28

Изменено 30.03.2015 18:31 Gaperton

Здравствуйте, mrTwister, Вы писали:

G>>Это можно в двух словах объяснить. Архитектура — это формальные и/или неформальные правила, руководствуясь которыми люди превращают требования в дизайн. "Наши данные мы храним в MS SQL, с которым работаем при помощи вот такого ORM" -- простейший пример такого правила. "...руководствуясь которыми люди делают..." — это очень важно, ибо если есть какие-то правила, а люди ими на деле не руководствуются, то это никакая не архитектура. А вольная фантазия на тему.


T>ИМХО, важнее то, сможем ли мы легко поменять MS SQL на что-то другое. Если сможем, то MS SQL — это не архитектура, а мелкая деталь реализации.


Если MS SQL можно легко заменить, это будет означать, что правила проектирования (архитектура) таковы, что сервер базы данных не важен. В этом случае правила будут звучать по другому, и все. Ими будет явно запрещено напрямую обращаться к БД. Важнее это или не важнее — совершенно не важно. Суть архитектуры — в правилах, а не в сервере БД.
Re[10]: [Опрос, холивар?]: Что такое архитектура?
Здравствуйте, mrTwister, Вы писали:

G>>Это можно в двух словах объяснить. Архитектура — это формальные и/или неформальные правила, руководствуясь которыми люди превращают требования в дизайн. "Наши данные мы храним в MS SQL, с которым работаем при помощи вот такого ORM" -- простейший пример такого правила. "...руководствуясь которыми люди делают..." — это очень важно, ибо если есть какие-то правила, а люди ими на деле не руководствуются, то это никакая не архитектура. А вольная фантазия на тему.


T>ИМХО, важнее то, сможем ли мы легко поменять MS SQL на что-то другое. Если сможем, то MS SQL — это не архитектура, а мелкая деталь реализации.


Если MS SQL можно легко заменить, это будет означать, что правила проектирования (архитектура) таковы, что сервер базы данных не важен. В этом случае правила будут звучать по другому, и все. Ими будет явно запрещено напрямую обращаться к БД. Важнее это или не важнее — совершенно не важно. Суть архитектуры — в самом наличии правил, а не в в том, как именно они выглядят.

А уж насколько конкретные правила (и существующий код, оформленный в соответствии с ними) мешают или помогают проектировать — это второй вопрос.