> Да и фиг с ними с coupling и cohesion. И другой терминологией. Можно не знать правильных слов и все-равно строить архитектуру, которая будет соответствовать ожиданиям
In most successful software projects, the expert developers working on that project have a shared understanding of the system design.
This shared understanding is called ‘architecture.’ This understanding includes how the system is divided into components and how the components interact through interfaces. These components are usually composed of smaller components, but the architecture only includes the components and interfaces that are understood by all the developers.
- Эту цитату Ralph Johnson приводит в своей статье Martin Fowler в качестве определения архитектуры:
https://martinfowler.com/ieeeSoftware/whoNeedsArchitect.pdfЭто же определение он использует в видеоролике
https://youtu.be/DngAZyWMGR0А теперь вопрос - способен ли архитектор достигнуть целей архитектуры, если он не знает терминологии, не умеет общаться с коллегами на едином языке, и создает решения, изолированные его собственным воображением?