Цель архитектуры программного обеспечения – уменьшить человеческие трудозатраты на создание и сопровождение системы.
Если вы думаете, что хорошая архитектура стоит дорого, попробуйте плохую архитектуру. Брайан Фут и Джозеф Йодер
Собирайте вместе все, что изменяется по одной причине и в одно время. Разделяйте все, что изменяется в разное время и по разным причинам.