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

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

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

11 ответов

15 просмотров

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Мужики и девушки, привет) в Вelphi xe7 в настройках во вкладке "Editor Options" далее " Color" есть список: "Elements", открыв который мы можем настраивать отображение разных...
Kraszx
14
Добрый вечер. Есть вопрос, а может и предложение. Был у меня диалог в другой группе о делфи и я задался вопросом: "А нельзя ли в делфи цвет //коментария и {комментария} сде...
Kraszx
24
Я вот подумал. SSE выполняет операции максимум с 64-битной точностью. А FPU - всегда с 80-битной. Разве не должно быть FPU точнее тогда?
The Bird of Hermes
13
как быть с принтером? такой подход прокатит?
zamtmn
12
Мдя, прикол, боевая сборка запускается (именно под отладчиком) после F9 примерно полторы минуты (97 секунд если быть точным). Начал копать - проблема детектится сразу - зависа...
Александр (Rouse_) Багель
38
Всем привет! Подскажи, пожалуйста, как передать в TComboBox сразу значение и id записи. На Delphi я делал так: ComboBox1.Items.AddObject('Какое-то значение', Pointer(id запис...
Евгений
13
Здравствуйте, вопрос по структурам данных. Были у вас случаи, когда пришлось писать деревья или двунаправленные списки?
/ /
50
Я не понимаю, это троллинг или что? Швабрика поддерживают, который буквально пишет на ассемблере взаимодействия с винапи. Я это ещё написал загрузчик и хоть что-то изучаю в о...
Shadow Akira
6
А вот это что за конструкция? Вернее, она тут нафига?
Serjone
10
Привет. Подскажите, как правильно сматчить лист фиксированного размера, чтобы компилятор не говорил мне о неполном паттерне? Допустим что-то такое [x', y'] = sort [x, y]?
Arseny
8
Карта сайта