Ресерч мнений и опыта по Asmdef-ам в Unity
Первым делом пошел в Unity Architect чат, искать по истории asmdef обсуждения. Наткнулся на этого чела, который свой канал (UniArchitect) по архитектуре Unity ведет и чаще всего в чате отвечает.
В своем канале у него есть пост про asmdef организацию
Обратился к Сергею Казанцеву, как у него обычно устроено на проектах. В целом как раз таки подход фичи по асмдефам. Но при этом он почти процитировал меня про серебрянную пулю.
Поделился с ним мнением предыдущего чела
Поискал у людей гигачадов в блогах инфу про asmdef
Отсылка к MV* холивару
Ситуация напоминает мне этот пост (секция комментов)
Челы в комментах пишут, как им удобен MVP и что у них переиспользование кода. Другие смеются и говорят что всё это так только в идеальных ограниченных условиях. На практике это приводит просто к куче бойлерплейта, который не переиспользуется, но добавляет когнитивной сложности в проект и тратит время разработчиков
Там и Михаил Суворов отписался, 11 лет опыта в Unity
Мой личный summary
Если у студии очень много очень похожих проектов - модульность выиграет
Если у студии много проектов, но разных - полноценная модульность проиграет, частичная выиграет
Если у студии 1 меин проект сложный - модульность ничего не дает взамен на кучу отобранного времени
То есть Right tool for the right purpose
Здесь же кстати опять можно отослаться к Сергею Казанцеву и MVC, из беседы об этом
"Модульность всегда хорошо" также звучит как "Абстракции всегда нужны". Нецелесообразно.
P.S.
Ну и чтобы посмеяться, поплакать и подумать - фрагмент Extreme Code TV
https://youtu.be/g0I4kh8zr2o?t=372