169 похожих чатов

Сейчас читаю про DDD и там рассказывается о выстраивание отношений

сущностей с помощью domain invariants, насколько актуален и релевантный данный подход организации в реальных проектах с использованием EF Core ? Такой подход как на скрине не всегда выгоден, так в книге говориться.

11 ответов

18 просмотров

а какой подход будет всегда выгоден?

Антон-Камышенков Автор вопроса
Віталій EasyMod
а какой подход будет всегда выгоден?

Мне кажется все от ситуации зависит

Антон Камышенков
Мне кажется все от ситуации зависит

Просто интересно каким ещё образом можно выстроить отношения, указанные на скриншоте

Антон-Камышенков Автор вопроса
Віталій EasyMod
Просто интересно каким ещё образом можно выстроить...

В книге говориться что не обязательно дергать весь лист, если нам нужно в сущности поменять какие-то данные. Предлагается делать отношение следующем образом, создавать агрегатор который умеет работать с сущностью и также он является входной точкой для работы с ней, а связи выстраивать между агрегаторами. То есть не Лист делать, а создать Guid данной записи, а в другой таблице будет лежать уже данные связанные с этим Guid-ом. И если нам потребуется список для его обработки, то мы у сущности берем Guid и делаем запрос в сущность где лежат данные по этому guid-у

Антон Камышенков
В книге говориться что не обязательно дергать весь...

то есть я храню не список связанных сущностьей а список гуидов и когда нужно по гуиду дёргаю из бд тот связанный объект, всё это скрыто под абстракцией, так выходит?

Антон-Камышенков Автор вопроса
Віталій EasyMod
то есть я храню не список связанных сущностьей а с...

Нее , смотри у тебя есть сущность человек и имущество, связь один ко многим и в таком варианте концепция предлагает не хранить в объекте человек список его имущества, а хранить его(человека) гуид, а сущность с имуществом кроме всех его свойств , хранить еще и id человека которому принадлежит данное имущество. И теперь если нам потребуется изменить данные у человека, то данные по его имуществу не подтянуться, а если нужно изменить что-то в его имуществе, то мы смотрим гуид человека и делаем запрос на имущество с фильтрацией по гуид

Nickolay Z
Т.е. у вас сущности в БД = сущности БЛ?

Когда как, но чаще да. А вы что, мапингом занимаетесь туда-сюда постоянно?

Віталій EasyMod
Когда как, но чаще да. А вы что, мапингом занимает...

Если есть развитая БЛ, то я всегда ее держу отдельно от БД, а БД всегда в условно другом слое.

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта