Лучший способ реализации некой функции зависит от конкретного случая, но красивая архитектура не стремится к «самому лучшему». Например, существует множество способов организации хранения данных и поиска в них, но если система может удовлетворить требования производительности, ограничившись использованием одного механизма, разработчику придется писать, проверять и сопровождать меньший объем кода.
Красивые архитектуры используют минимальный набор механизмов, удовлетворяющих общим требованиям. Поиск «самого лучшего» решения для каждого случая ведет к размножению механизмов с повышением риска ошибок, тогда как экономное добавление механизмов позволяет строить более компактные, быстрые и надежные системы.
No related posts.