Здравствуйте, gandjustas, Вы писали:
G>Ключевое прекрасно описано вот в этом посте: https://www.teamten.com/lawrence/programming/write-code-top-down.html
Ну так в CA про тоже написано.
G>Процитирую основную мысль:
G>G>При проектировании снизу вверх вы начинаете с компонентов, которые вам хорошо видны, но пока неясно, как они сочетаются друг с другом. Вы пишете компоненты по отдельности, тестируете их, а затем собираете в целую программу.
Не совсем понятно как это работает, если честно.
G>Если вы со старта проекта начинаете применять архитектурные паттерны, то вы фактически занимаетесь проектированием «снизу вверх».
Со старта я начинаю собирать сценарии использования и через них выхожу на модели предметной области, алгоритмы и т.п. и вот там уже при проектировании можно говорить про паттерны если оно очевидно или писать как есть и потом это дело выделять, потом и все SOLID будет понятно где применить. Похоже на практику экстремального программирования.
G>G>На каждом уровне существует стремление в программировании «снизу вверх». Избегайте этого.
Не совсем понятно как это работает в реальном мире. ibn4: оно не работает.