В C# есть модификатор доступа internal, который закрывает свойство или метод для всего, кроме текущей сборки (сборка это по сути группа пространств имён). И это чертовски удобно для построения правильной архитектуры по DDD — ты делаешь домен отдельной сборкой без внешних зависимостей, у сущностей закрываешь сеттеры и другие поля модификатором internal, а бизнес-правила с открытыми методами уже пишешь в агрегатах, которые содержат эти сущности. Агрегаты объявлены в той же сборке, так что они могут с сущностями делать что угодно, но слой приложения уже сможет вызвать только метод агрегата.
Пример. Есть бизнес-процесс, который включает в себя две сущности: письмо и прикреплённый к нему документ. У каждой из этих сущностей разные жизненные циклы, но письмо можно отправить только в том случае, если статус документа "Согласован". Мы делаем агрегат "письмо с документом" и там public-метод отправки письма сначала проверяет статус документа, а потом вызывает internal-метод отправки в сущности письма. Снаружи (вне домена) вызвать сразу отправку письма невозможно.
Но как эту задачу решают разработчики на других языках? Я совершенно не понимаю, как сделать хорошую архитектуру без internal. Окей, в некоторых языках вообще нет вменяемого ОПП и системы типов, но и к таким ребятам я бы не подходил с вопросами об энтерпрайз-архитектуре. Однако, многие серьёзные проекты пишутся на Java или, скажем, Go, что делают разработчики там? Может, кто-нибудь знает, и расскажет мне в комментариях?
#dev
Как стоит думать про денежные агрегаты в 2025 (по моему мнению).
Сразу вывод: текущие темпы роста денежной массы выглядят низкими. В январе-июле 2025 М2Х выросла на 0,9%, М2 на 2,4%. Ожидаемые ЦБ до конца года 6-9% по М2 реалистичны.
—
Вы видели, что в данных ЦБ вроде бы довольно неплохой рост рублёвой денежной массы М2 (на 7,2%) и денежной массы с учётом валюты М2Х (на 5%) с начала января по начало августа. Но есть нюанс - это рост с учётом "сезонной коррекции", SA. Без неё рост гораздо ниже - у М2Х = 0,9%, у М2 = 2,4%.
Что такое SA? Вы берёте "прошлые годы" и смотрите, на сколько должны были бы расти М2 и М2Х с учётом "стандартных для этого времени года трендов". Например, в 1 квартале ВВП почти всегда снижается по сравнению с 4 кварталом предыдущего года - из-за праздников (меньше производим) и расходов перед новым годом (покупаем подарки). Но это "несправедливое" мнение про первый квартал - раз он всегда ниже, надо смотреть относительно стандартной динамики первого квартала и сравнивать с ней.
В каких-то ситуациях (например, с подсчётом ВВП) без SA не обойтись - иначе мы получим искажённые результаты про темпы роста. При этом сумма квартальных данных в рублях для обычного ВВП и со снятой сезонностью почти одинакова.
А в каких-то SA может оказаться не самой удобной концепцией. И мне кажется, с М2 как раз такая проблема. Посмотрите на файл ЦБ: обычные (не SA) данные на 1 января 2025 показывают М2Х примерно 131 трлн руб., М2Х SA 127 трлн руб.! То есть расхождение на "отчётную дату" (а начало года выглядит такой) может достигать нескольких триллионов.
Второй момент - если смотреть с начала года, то по моим подсчётам обычно рост М2Х (и М2) за август-декабрь года заметно превосходил рост за январь-июль. Среднее для М2Х с 2014 по 2025 за первые семь месяцев равно 2,5%, а за последние пять - целых 9,3% (для М2 соответственно 3,0% и 9,5%). Поэтому небольшие темпы роста в 2025 не должны излишне пугать - возможно, за остаток года рост будет побольше.
Но надо понимать, что часть роста М2 и М2Х в конце года - дефициты бюджета. Они закрывались в декабрях (это отлично видно именно по данным последнего месяца в 2022-24, рост М2 был порядка 2-3 трлн руб.). В 2025 мы не ждём такого роста М2 под конец года, потому что федбюджет авансирует расходы, и дефицит уже выглядит близким к итоговому по году. И вдобавок мы живём с высокой ставкой, которая затрудняет рост кредитования.
А значит... SA данные могут информировать нас неточно. Реальный рост "количества денег" совсем не быстрый, это заметно отражается на спросе и замедлении экономики, а также торможении инфляции. Не понимаю, почему коллеги ожидают бурного роста.
#M2#M2X#Inflation#CB#Russia