Size: a a a

2020 July 18

В

Вячеслав in F# Chat
Дмитрий Башинский
не юзер знает о страницах
а страницы о юзере?
так баундед контексты
источник

В

Вячеслав in F# Chat
ты когда захочешь поменять что то у юзера нехера поднимать целые страницы если они не участвуют в инвариантах
источник

ДБ

Дмитрий Башинский... in F# Chat
вот это и вводит в заблуждение
я вот себе говорю
"У юзера есть страницы"

а код по типу
type Page = {
   Owner: User
   Image: Base64
   Title: string
   Description: string
   Comments: ResizeArray<Comment>
}


все переворачивает
"у страницы есть владелец"

и смотря на User

мы можем только сказать что есть User

type User = {
   Name: string
   Avatar: Base64
}
источник

В

Вячеслав in F# Chat
страница просто знает кому она принадлежит через Id
источник

В

Вячеслав in F# Chat
ты же потом из монги и будет просто с фильтром по id доставать страницы
источник

ДБ

Дмитрий Башинский... in F# Chat
Я то могу вставить в Owner Guid юзера но
1) Домен начал подстраиваться под БД
2) не так очевидно как юзер. UserId -  это опять таки вытекает в 1 пункт
источник

В

Вячеслав in F# Chat
домен не стал подстраиваться под БД
источник

В

Вячеслав in F# Chat
он просто ограничил зоны ответственности
источник

В

Вячеслав in F# Chat
ты когда юзаешь ID ты ставишь ограничение что через страницу нельзя поменять юзера
источник

ДБ

Дмитрий Башинский... in F# Chat
а не слишком ли мелкая зона?
источник

VS

Vasily Shapenko in F# Chat
Шо у нас тут - мамкины дддшники
источник

VS

Vasily Shapenko in F# Chat
?
источник

В

Вячеслав in F# Chat
да капитан
источник

ДБ

Дмитрий Башинский... in F# Chat
живу отдельно
источник

Г

Герман in F# Chat
Дмитрий Башинский
вот это и вводит в заблуждение
я вот себе говорю
"У юзера есть страницы"

а код по типу
type Page = {
   Owner: User
   Image: Base64
   Title: string
   Description: string
   Comments: ResizeArray<Comment>
}


все переворачивает
"у страницы есть владелец"

и смотря на User

мы можем только сказать что есть User

type User = {
   Name: string
   Avatar: Base64
}
Comments: ResizeArray<Comment>
ой
источник

VS

Vasily Shapenko in F# Chat
Очарование любой технологией в итоге проходит
источник

ДБ

Дмитрий Башинский... in F# Chat
Герман
Comments: ResizeArray<Comment>
ой
до этого было порно с with
источник

VS

Vasily Shapenko in F# Chat
Мда
источник

SN

Shub Niggurath in F# Chat
Вячеслав
ты когда захочешь поменять что то у юзера нехера поднимать целые страницы если они не участвуют в инвариантах
Так впадлу было это писать с телефона)))
источник

Г

Герман in F# Chat
не знаю, какой смысл в рекорд-типе с мутабельным, еще и ссылочным, членом
источник