Здравствуйте. При чтении Макконели возник вопрос - а что такое вообще архитектура программы?
Гугл дал довольно расплывчатое определение - "Основополагающей идеей дисциплины программной архитектуры является идея снижения сложности системы путём абстракции и разграничения полномочий. На сегодняшний день до сих пор нет согласия в отношении чёткого определения термина «архитектура программного обеспечения".
Поэтому расскажите как вы, работающие программисты, видите архитектуру программы? И если не сложно, то приведете пример архитектуры какого-нибудь несложного приложения.
Архитектура программного обеспечения (англ. software architecture) — совокупность важнейших решений об организации программной системы. Архитектура включает: выбор структурных элементов и их интерфейсов... Архитектура программного обеспечения — Википедия
Архитектура - используется БД/сервер сообщений/сервер кэширования и какие, используется ли разделение приложения на независимые части и как именно.
И т.п.