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

TGINSIGHT SIMILAR POSTS

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

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

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

Hashtags

Резултати

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

Търсене: #nivea

当前筛选 #nivea清除筛选

👟 ¡Martes de renovación con chollazos en moda y cuidado personal! Hoy destacan las zapatillas Puma Club II Era por solo 27€ usando el cupón y una oferta espectacular en protectores solares Nivea con un 70% de descuento en la segunda unidad. Para el hogar, el potente cepillo de vapor Rowenta de 2000W baja de precio, ideal para dejar la ropa perfecta en segundos. También traemos seguridad para tu coche con la Dashcam a mitad de precio, diversión para los peques con bloques magnéticos y una crema con péptidos para lucir piel radiante. 🧴🚗 👇 Selección del día: 🔥 Puma Club II Era Sneaker Unisex por 27,0€ (con cupón) 🔗https://amzn.to/4sGw2SG 🔥 -70% dto en 2ª ud en Protectores Solares Nivea 🔗https://amzn.to/4cfkHTQ 🔥 Rowenta Cepillo de Vapor 2000 W por 59,9€ (-29% dto) 🔗https://amzn.to/4v30w2Z 🔥 Dashcam Cámara para Coches por 27,0€ (-47% dto) 🔗https://amzn.to/3NWjTtU 🔥 Bloques de Construcción Magnéticos por 20,0€ (-52% dto) 🔗https://amzn.to/4v0IePZ 🔥 Crema hidratante con péptidos por 10,8€ (-44% dto) 🔗https://amzn.to/4m1t74t #Puma#Nivea#Rowenta#OfertasAmazon#Ahorro 📲 No te pierdas ni uno, síguenos en directo: 🔗https://whatsapp.com/channel/0029VbB9FRYEQIafeiqslX2F

🧹 ¡Miércoles de limpieza fácil y deporte! Hoy Amazon rompe el mercado con dos ofertas estrella: el robot aspirador Conga por solo 99€ (¡menos de 100€ por olvidarte de barrer!) y las zapatillas Adidas Galaxy por 29,9€. También tenemos pack de tuppers a mitad de precio y descuento en Loctite para las pequeñas reparaciones. 🏠👟 👇 Selección del día: 🤖 Conga Robot Aspirador y Friegasuelos por 99€ (-54% 🔥) amzn.to/4rwsnpI 👟 Adidas Galaxy 7 Zapatillas por 29,9€ (-45% 🔥) amzn.to/4af4xaS 🍱 Amazon Basics 3 Tuppers por 6,6€ (-47% 🔥) amzn.to/4qARuHf 🧴 2ª unidad al 50% en Productos Nivea amzn.to/45MLiUX 🔧 Loctite Pack 3 Super Glue-3 por 4,8€ (-39% 🔥) amzn.to/49Xbw9F 🏠 Zapatillas de Casa Espuma de Memoria por 14,9€ (-32% 🔥) amzn.to/3ZetzCb #HogarInteligente#Conga#Adidas#Nivea#Ahorro