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

TGINSIGHT SIMILAR POSTS

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

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

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

Hashtags

Резултати

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

Търсене: #dsb

当前筛选 #dsb清除筛选
Ultimora.net - POLITICS

@Ultimorapolitics · Post #37355 · 22.04.2022 г., 18:46

#Sondaggi#Bulgaria Sondaggio di Alpha Research: #GERB-#SDS|EPP: 25% (+3) #PP (#Volt-#SEC)|Centro|G/EFA|Centro-destra europeista: 21% (-9) #BSP|S&D: 12% #Vazrazhdane|Destra: 11% (+5) #DPS|RE: 9% #DB (#DB-#Zelenite-#DSB)|EPP|G/EFA: 8% #ITN|Populisti: 5% (-3) Data rilevazione: 8-14 aprile +/-: 6-14 febbraio Intervistati: 1037 @UltimoraPolitics

Ultimora.net - POLITICS

@Ultimorapolitics · Post #37345 · 22.04.2022 г., 17:46

#Sondaggi#Bulgaria Sondaggio di Gallup: #GERB-#SDS|EPP: 26% (+4) #PP (#Volt-#SEC)|Centro|G/EFA|Centro-destra europeista: 24% (-6) #DPS|RE: 11% (-1) #BSP|S&D: 10% (+1,5) #Vazrazhdane|Destra: 8% (+4) #ITN|Populisti: 7% (-2) #DB (#DB-#Zelenite-#DSB)|EPP|G/EFA: 4,5% (-0,5) #VMRO|ECR: 2% #IBGNI (#IBSG-#D21-#DBG-#ENP-#ZNS)|Grande tenda anti-corruzione: 1% (-0,5) Data rilevazione: 31 marzo-8 aprile +/-: 3-11 febbraio Intervistati: 809 @UltimoraPolitics

Ultimora.net - POLITICS

@Ultimorapolitics · Post #37334 · 22.04.2022 г., 15:01

#Sondaggi#Bulgaria Sondaggio di Trend: #GERB-#SDS|EPP: 24% (+2) #PP (#Volt-#SEC)|Centro|G/EFA|Centro-destra europeista: 20% (-3) #DPS|RE: 11% #BSP|S&D: 10,5% (+0,5) #Vazrazhdane|Destra: 9% (+2) #DB (#DB-#Zelenite-#DSB)|EPP|G/EFA: 7% #ITN|Populisti: 7% (-0,5) #IBGNI (#IBSG-#D21-#DBG-#ENP-#ZNS)|Grande tenda anti-corruzione: 2% #VMRO|ECR: 1% Data rilevazione: 6-13 aprile +/-: 5-12 marzo Intervistati: 1004 @UltimoraPolitics