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 подобни публикации

Търсене: #recent

当前筛选 #recent清除筛选
Journey to Fluency

@fluencyinenglish · Post #6907 · 26.02.2019 г., 15:19

#speaking #recent#tests @ieltsstrategies Writing General Task 1 (Letter) You have recently moved to a new apartment. Write a letter to your friend and explain: – Why you moveED – Describe the new apartment. – Invite him/her to visit you. Writing Task 2 (Essay) Some people think that giving homework to students is not a good idea. Others believe that homework is good and helps students achieve better grades. Discuss both views and give your own opinion. THIS IS AN EXAMPLE OF AN OPINION ESSAY. Speaking test Interview – What is your full name? – Can I see your ID? – Where are you from? – Do you work or study? – Do you read newspapers? – Does your family read newspapers? – Do you read any news online? – What section of the newspaper do you read first? Why? Cue Card Talk about a toy you had in your childhood. Please say – What the toy WAS – Who gave it to you – How old were you then – AND EXPLAIN Why you remember this toy Follow up question: Do you still have this toy? @ieltsstrategies Discussion – Who else played with your toy? – Did you like it? Why? – What kind of toys do girls like? – What is the difference between toys for girls and boys? THIS QUESTION AIMS TO ENCOURAGE YOU TO COMPARE AND CONTRAST – Is there a toy that was common in your childhood? – Should children be allowed to choose their toys? – What should you think of while buying toys? – Do children learn something from toys? @ieltsstrategies