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

TGINSIGHT SIMILAR POSTS

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

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

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

Hashtags

Резултати

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

Търсене: #kc

当前筛选 #kc清除筛选

LOL-LEC欧洲冠军联赛-夏季赛 #KC 对战 Vitality BO3 2025-08-18 23:00 全局获胜: KC 地图让分: 2-0 地图比分: KC-1.5 地图大小: 小于2.5 LOL-LEC欧洲冠军联赛-夏季赛 #KC 对战 Vitality BO3 2025-08-18 23:00 第一局获胜:KC 第一局击杀让分: KC-7.5 (重心) 第一局击杀大小:大于23.5 第一局时间大小:大于30 …

Hashtags

LOL-LEC欧洲冠军联赛-夏季赛 #KC 对战 Vitality BO3 2025-08-18 23:00 全局获胜: KC 地图让分: 2-0 地图比分: KC-1.5 地图大小: 小于2.5 LOL-LEC欧洲冠军联赛-夏季赛 #KC 对战 Vitality BO3 2025-08-18 23:00 第一局获胜:KC 第一局击杀让分: KC-7.5 (重心) 第一局击杀大小:大于23.5 第一局时间大小:大于30 第一滴血: KC

Hashtags

电竞交流群 Esports

@HBDJ168 · Post #1341 · 18.08.2025 г., 15:40

LOL-LEC欧洲冠军联赛-夏季赛 #KC 对战 Vitality BO3 2025-08-18 23:00 第二局获胜:KC 第二局击杀让分: KC-8.5 (重心) 第二局击杀大小:大于24.5 第二局时间大小:小于31 第一滴血: KC

Hashtags

电竞交流群 Esports

@HBDJ168 · Post #1339 · 18.08.2025 г., 14:10

LOL-LEC欧洲冠军联赛-夏季赛 #KC 对战 Vitality BO3 2025-08-18 23:00 全局获胜: KC 地图让分: 2-0 地图比分: KC-1.5 地图大小: 小于2.5 LOL-LEC欧洲冠军联赛-夏季赛 #KC 对战 Vitality BO3 2025-08-18 23:00 第一局获胜:KC 第一局击杀让分: KC-7.5 (重心) 第一局击杀大小:大于23.5 第一局时间大小:大于30 第一滴血: KC

Hashtags

Did you know Canine Corona Virus vaccination was discovered for Dogs 🐾 over 50 years ago Has your dog had its Corona Virus vaccination ? ? ? Kennel.Ai blockchain saved pet dog life data immutably …building a decentralised system for storing dog life data without the need to pay international Kennel Clubs for paperwork Developed by breeders , built by breeders , benefits dogs and saves pet dog owners money Join Kennel.ai and start earning $DOGS tokens https://kennel.ai/login #dogs#dogdata#decentralised#KC#FCI