June 6, 2025

Ресерч мнений и опыта по Asmdef-ам в Unity

Первым делом пошел в Unity Architect чат, искать по истории asmdef обсуждения. Наткнулся на этого чела, который свой канал (UniArchitect) по архитектуре Unity ведет и чаще всего в чате отвечает.

В своем канале у него есть пост про asmdef организацию

Обратился к Сергею Казанцеву, как у него обычно устроено на проектах. В целом как раз таки подход фичи по асмдефам. Но при этом он почти процитировал меня про серебрянную пулю.

Поделился с ним мнением предыдущего чела

Немного вырвано как будто всё из контекста, но могу фулл скинуть в лс

Поискал у людей гигачадов в блогах инфу про 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