Правильный подход к модульной архитектуре
Эта статья строится на двух простых идеях: Я постараюсь объяснить, как это происходит, каковы последствия и каких ошибок следует остерегаться. Но сначала давайте визуализируем, как решения влияют друг на друга. Дерево проектных решений Мы можем представить пространство проектирования в виде дерева. Решения, находящиеся в "листьях" дерева, касаются частностей, которые не влияют на остальные части проекта: С другой стороны, ветви, расположенные вблизи ствола, обозначают важные вопросы, ответы на которые сильно сужают пространство выбора в дальнейшем...