В C# есть модификатор доступа internal, который закрывает свойство или метод для всего, кроме текущей сборки (сборка это по сути группа пространств имён). И это чертовски удобно для построения правильной архитектуры по DDD — ты делаешь домен отдельной сборкой без внешних зависимостей, у сущностей закрываешь сеттеры и другие поля модификатором internal, а бизнес-правила с открытыми методами уже пишешь в агрегатах, которые содержат эти сущности. Агрегаты объявлены в той же сборке, так что они могут с сущностями делать что угодно, но слой приложения уже сможет вызвать только метод агрегата.
Пример. Есть бизнес-процесс, который включает в себя две сущности: письмо и прикреплённый к нему документ. У каждой из этих сущностей разные жизненные циклы, но письмо можно отправить только в том случае, если статус документа "Согласован". Мы делаем агрегат "письмо с документом" и там public-метод отправки письма сначала проверяет статус документа, а потом вызывает internal-метод отправки в сущности письма. Снаружи (вне домена) вызвать сразу отправку письма невозможно.
Но как эту задачу решают разработчики на других языках? Я совершенно не понимаю, как сделать хорошую архитектуру без internal. Окей, в некоторых языках вообще нет вменяемого ОПП и системы типов, но и к таким ребятам я бы не подходил с вопросами об энтерпрайз-архитектуре. Однако, многие серьёзные проекты пишутся на Java или, скажем, Go, что делают разработчики там? Может, кто-нибудь знает, и расскажет мне в комментариях?
#dev
Pixelverse X Notcoin💎
Notcoin открыл новую главу в истории Web3 и проложил путь для Pixelverse ✨
Чтобы усилить синергию между двумя проектами, Pixelverse теперь сотрудничает с Notcoin 🤝
#Pixelverse проведет серию маркетинговых компаний с призовым фондом в 250000 долларов, которые скоро будут запущены
🎁
💸
Сообщество #Notcoin, с уровнями Gold и Platinum получат привилегии от Pixelverse 🧡🩵
Также планируется дальнейшая интеграция $NOT в экосистему Pixelverse — следите за обновлениями!
📣
https://t.me/notcoin/655
🔤🔤🔤🔤🔤🔤🔤🔤
#PixelTap#Pixelverse
Что сделать, чтобы получить дроп и не побриться?👀
Часть инфы собрана из официального Дискорда проекта, часть из крипто-чатов. Что-то может оказаться просто догадками, но лучше сделать.
1. Указываем свой кошелек. На странице "Заработать" жмем иконку кошелька и указываем адрес.
2. Регистрируемся в дэшборде Pixelverse. Это можно сделать нажав на иконку своего профиля в PixelTap и затем нажав кнопку "Перейти к панели управления" либо перейти по ссылке: https://dashboard.pixelverse.xyz/?ref=checuiapic&v=checuiapic29430
После регистрации заполняем профиль, коннектим соцсети, и получаем за каждую еще по 200 PIX.
3. Прокачиваем питомцев. От уровня питомцев зависит пассивный ежедневный доход и размер наград за дейли комбо, также это может учитываться при аирдропе.
4. Баттлиться — надо. Важно количество баттлов, при этом исход баттла не важен (победили или проиграли).
🎁#PixelTap#Pixelverse Combo of the Day.
PixelTap has introduced the Combo of the Day, where you can earn very large rewards
🤑
https.://t.me/pixelversexyzbot👈
➖➖➖➖➖➖➖➖➖➖➖
🤑We are waiting for you in our squad (+10% to gathering speed).
1️⃣Blum Tribe squad👈🆕+10%
2️⃣Notcoin 2.0 👈
🎁#PixelTap#Pixelverse Combo of the Day.
PixelTap has introduced the Combo of the Day, where you can earn very large rewards🤑
https.://t.me/pixelversexyzbot👈
➖➖➖➖➖➖➖➖➖➖
1️⃣Notcoin 2.0 👈🤑
2️⃣LOST DOGS: THE WAY👈🆕
⌨️
🎁#PixelTap#Pixelverse Combo of the Day.
PixelTap has introduced the Combo of the Day, where you can earn very large rewards🤑
https.://t.me/pixelversexyzbot👈
➖➖➖➖➖➖➖➖➖➖
1️⃣Notcoin 2.0 👈🤑
2️⃣LOST DOGS: THE WAY👈🆕
⌨️
🎁#PixelTap#Pixelverse Combo of the Day.
PixelTap has introduced the Combo of the Day, where you can earn very large rewards🤑
https.://t.me/pixelversexyzbot👈
➖➖➖➖➖➖➖➖➖➖
1️⃣Notcoin 2.0 👈🤑
2️⃣LOST DOGS: THE WAY👈🆕
⌨️
🎁#PixelTap#Pixelverse Combo of the Day.
PixelTap has introduced the Combo of the Day, where you can earn very large rewards🤑
https.://t.me/pixelversexyzbot👈
➖➖➖➖➖➖➖➖➖➖
1️⃣Notcoin 2.0 👈🤑
2️⃣Dogshouse👈
3️⃣LOST DOGS: THE WAY👈🆕
⌨️
🎁#PixelTap#Pixelverse Combo of the Day.
PixelTap has introduced the Combo of the Day, where you can earn very large rewards
🤑
https.://t.me/pixelversexyzbot👈
➖➖➖➖➖➖➖➖➖➖➖
🤑We are waiting for you in our squad (+10% to gathering speed).
1️⃣Blum Tribe squad👈🆕+10%
2️⃣Notcoin 2.0 👈
3️⃣Dogshouse👈🆕🐶
💶
🎁#PixelTap#Pixelverse Combo of the Day.
PixelTap has introduced the Combo of the Day, where you can earn very large rewards
🤑
https.://t.me/pixelversexyzbot👈
➖➖➖➖➖➖➖➖➖➖➖
🤑We are waiting for you in our squad (+10% to gathering speed).
1️⃣Blum Tribe squad👈🆕+10%
2️⃣Notcoin 2.0 👈
3️⃣Dogshouse👈🆕🐶
💶
🎁#PixelTap#Pixelverse Combo of the Day.
PixelTap has introduced the Combo of the Day, where you can earn very large rewards
🤑
https.://t.me/pixelversexyzbot👈
➖➖➖➖➖➖➖➖➖➖➖
🤑We are waiting for you in our squad (+10% to gathering speed).
1️⃣Blum Tribe squad👈🆕+10%
2️⃣Notcoin 2.0 👈
3️⃣Dogshouse👈🆕🐶
💶
🎁#PixelTap#Pixelverse Combo of the Day.
PixelTap has introduced the Combo of the Day, where you can earn very large rewards
🤑
https.://t.me/pixelversexyzbot👈
➖➖➖➖➖➖➖➖➖➖➖
🤑We are waiting for you in our squad (+10% to gathering speed).
1️⃣Blum Tribe squad👈🆕+10%
2️⃣Notcoin 2.0 👈
3️⃣Dogshouse👈🆕🐶
💶
🎁#PixelTap#Pixelverse Combo of the Day.
PixelTap has introduced the Combo of the Day, where you can earn very large rewards
🤑
https.://t.me/pixelversexyzbot👈
➖➖➖➖➖➖➖➖➖➖➖
🤑We are waiting for you in our squad (+10% to gathering speed).
1️⃣Blum Tribe squad👈🆕+10%
2️⃣Notcoin 2.0 👈
3️⃣Dogshouse👈🆕🐶
💶