по поводу связности компонентов.
Например, есть компонента бизнес-правил с интерфейсом ввода/вывода (class MyStream).
Есть в компоненте ввода/вывода 2 класса, которые реализую MyStream. Пусть будут FileStream и ConsoleStream.
И по книге компонент бизнес-правил ничего не должен знать об реализации ввода/вывода.
Но нам ведь надо на основе MyStream создать одну из нужных реализаций.
Из очевидных решений фабрика, но в таком случае не нарушится ли «чистая» связность компонент бизнес-правил и вводы/вывода?
Ты IMHO вооще зря этим занимаешься. Вся эта вот лабуда про связность компонент и чистость архитектуры ПО КРАЙНЕЙ МЕРЕ спорна. К С++ это не относится вообще никак. Абсолютно не относится. Это вот Java телепузики этим любят заморачиваться. Потому что им в общем делать больше мало что есть.
Что за книга?
Чистая Архитектура Роберт Мартин.
Обсуждают сегодня