ну то есть, "всегда есть другой способ", и не надо думать что я предлагаю "всегда так дробить". Я как раз предлагаю задавать вопросы "почему вещи надо объединять". Если ты столкнулся с такой ситуацией что "по другому не выйдет гарантировать инварианты" - ну ок, ты осознанно это делаешь.
Чаще же я вижу "о у проекта есть херня, и есть такая херня... и есть типы проектов... и у них есть свои херни... надо наверное наследование..." Ну то есть нет ни анализа юзкейсов, ни чем типы отличаются (возможно отличаются они вовсе не в плане "проектов" а скажем какие-то разные стратегии для тасок внутри проекта...). Ни анализа юзкейсов, ни анализа инвариантов... зато в резюме будет про ДДД потому что слои есть