TGTGInsightтелеграм анализLIVE / telegram public index
← Такты, стеки, два колеса

TGINSIGHT SIMILAR POSTS

Намери подобно съдържание

Изходен канал @clockstackwheels · Post #973 · 20.04

В C# есть модификатор доступа internal, который закрывает свойство или метод для всего, кроме текущей сборки (сборка это по сути группа пространств имён). И это чертовски удобно для построения правильной архитектуры по DDD — ты делаешь домен отдельной сборкой без внешних зависимостей, у сущностей закрываешь сеттеры и другие поля модификатором internal, а бизнес-правила с открытыми методами уже пишешь в агрегатах, которые содержат эти сущности. Агрегаты объявлены в той же сборке, так что они могут с сущностями делать что угодно, но слой приложения уже сможет вызвать только метод агрегата. Пример. Есть бизнес-процесс, который включает в себя две сущности: письмо и прикреплённый к нему документ. У каждой из этих сущностей разные жизненные циклы, но письмо можно отправить только в том случае, если статус документа "Согласован". Мы делаем агрегат "письмо с документом" и там public-метод отправки письма сначала проверяет статус документа, а потом вызывает internal-метод отправки в сущности письма. Снаружи (вне домена) вызвать сразу отправку письма невозможно. Но как эту задачу решают разработчики на других языках? Я совершенно не понимаю, как сделать хорошую архитектуру без internal. Окей, в некоторых языках вообще нет вменяемого ОПП и системы типов, но и к таким ребятам я бы не подходил с вопросами об энтерпрайз-архитектуре. Однако, многие серьёзные проекты пишутся на Java или, скажем, Go, что делают разработчики там? Может, кто-нибудь знает, и расскажет мне в комментариях? #dev

Hashtags

Резултати

Намерени 1 подобни публикации

Търсене: #caseanalysis

当前筛选 #caseanalysis清除筛选
English Law Report

@enlawreport · Post #1844 · 26.12.2025 г., 05:20

👉 Ко мне обратился клиент с запросом, который на первый взгляд выглядит как техническая проблема. Сайт проекта уже более семи месяцев находится под санкциями Google, трафик фактически обнулен. За это время было подано 12 запросов на пересмотр, все безрезультатно. Именно эта цифра сразу меняет оптику. Когда попыток много, а результата нет, проблема почти никогда не лежит на поверхности. Сейчас проект находится на стадии переговоров. Мы обсуждаем рамку мандата и глубину возможного участия. Формально работа еще не началась, но предварительный анализ показывает, что это не SEO-кейс в узком смысле и не история про отдельные ошибки. Это спор на стыке договорных ожиданий, внутреннего нормотворчества цифровой платформы и доказательной стратегии. В таких ситуациях Google действует не как сервис, а как квазисудебный орган. Со своей логикой, стандартами убеждения и крайне чувствительным отношением к нарративу. Предыдущие подходы строились по принципу устранили проблемы, отправили запрос, ждем. Алгоритмически и институционально это не работает. То, что сейчас обсуждается с клиентом, — переход от реактивной модели к стратегии «докажи и восстанови». Фиксация фактов, причинно-следственных связей, последовательности ошибок и, главное, правильная реконструкция истории для адресата. Не отчёт ради отчёта, а аргументированная позиция. Если мы договоримся о сотрудничестве, этот кейс станет хорошим примером того, как выстраивается правовая и квазиправовая стратегия вне суда, но по всем канонам юридического мышления. От момента входа в проблему до выбора точки давления. Без раскрытия сторон и деталей, но с разбором логики, методологии и ошибок. Если вам интересна логика таких кейсов и то, как выстраивается стратегия до первого формального шага, подписывайтесь на канал и следите за апдейтами. Участникам English Law Mentorship буду разбирать этот кейс глубже — как учебную модель работы с цифровыми платформами, доказательствами и нарративом. #EnglishLawReport#LegalStrategy #DigitalLaw#PlatformGovernance #RegulatoryDiscretion#QuasiJudicial#CaseAnalysis #LegalThinking#StrategicLaw #BeyondCourt