модуль – это feature-a, и в нём всё собрано согласно best варианту, Functional cohesion. а shared внутри модуля – условность, эта папка всего лишь уменьшает кол-во файлов на одном уровне. она не создаёт новый модуль и не группирует функционал по принципу "лишь бы сгруппировать". это "общий функционал", что попадает под Logical cohesion, нет?
Если честно, то папка не попадает ни под какой cohesion, потому что это просто папка. Сложность абсолютно на пустом месте.
Обсуждают сегодня