Size: a a a

var chat = new Chat();

2021 February 24

IP

Ihor Ponomarenko in var chat = new Chat();
пройдись в дебагере по всем вызовам
источник

ВE

Виталий EasyMod... in var chat = new Chat();
Андрій
да я там знаю, синтасически верно лоигчески хуйня какаято
источник

СЛ

Солнечный Луч... in var chat = new Chat();
Виталий EasyMod
а logger_collection существует?
я понял в чём ошибка, спасибо
источник

АК

Антон Камышенков... in var chat = new Chat();
Виталий EasyMod
Просто интересно каким ещё образом можно выстроить отношения, указанные на скриншоте
В книге говориться что не обязательно дергать весь лист, если нам нужно в сущности поменять какие-то данные. Предлагается делать отношение следующем образом, создавать агрегатор который умеет работать с сущностью и также он является входной точкой для работы с ней, а связи выстраивать между агрегаторами. То есть не Лист делать, а создать Guid данной записи, а в другой таблице будет лежать уже данные связанные с этим Guid-ом. И если нам потребуется список для его обработки, то мы у сущности берем Guid и делаем запрос в сущность где лежат данные по этому guid-у
источник

СЛ

Солнечный Луч... in var chat = new Chat();
в этом кале)
источник

NZ

Nick Z in var chat = new Chat();
DBController - какой ужас
источник

СЛ

Солнечный Луч... in var chat = new Chat();
я понимаю) не мы такие - жизнь такая
источник

ВE

Виталий EasyMod... in var chat = new Chat();
Солнечный Луч
в этом кале)
трай кетч в конструкторе это прикольно, но если объект не создан с ожидаемыми параметрами то нужно throw выкидывать дальше
источник

СЛ

Солнечный Луч... in var chat = new Chat();
Виталий EasyMod
трай кетч в конструкторе это прикольно, но если объект не создан с ожидаемыми параметрами то нужно throw выкидывать дальше
спасибо) я не там искал, получается)
источник

ВE

Виталий EasyMod... in var chat = new Chat();
Солнечный Луч
спасибо) я не там искал, получается)
просто бросил бы ошибку - сразу бы понял где собака порылась
источник

ВE

Виталий EasyMod... in var chat = new Chat();
а так ты её спрятал просто :)
источник

СЛ

Солнечный Луч... in var chat = new Chat();
так и сделаю, спасибо бро)
источник

ВE

Виталий EasyMod... in var chat = new Chat();
Антон Камышенков
В книге говориться что не обязательно дергать весь лист, если нам нужно в сущности поменять какие-то данные. Предлагается делать отношение следующем образом, создавать агрегатор который умеет работать с сущностью и также он является входной точкой для работы с ней, а связи выстраивать между агрегаторами. То есть не Лист делать, а создать Guid данной записи, а в другой таблице будет лежать уже данные связанные с этим Guid-ом. И если нам потребуется список для его обработки, то мы у сущности берем Guid и делаем запрос в сущность где лежат данные по этому guid-у
то есть я храню не список связанных сущностьей а список гуидов и когда нужно по гуиду дёргаю из бд тот связанный объект, всё это скрыто под абстракцией, так выходит?
источник

NZ

Nick Z in var chat = new Chat();
Виталий EasyMod
то есть я храню не список связанных сущностьей а список гуидов и когда нужно по гуиду дёргаю из бд тот связанный объект, всё это скрыто под абстракцией, так выходит?
Т.е. у вас сущности в БД = сущности БЛ?
источник

АК

Антон Камышенков... in var chat = new Chat();
Виталий EasyMod
то есть я храню не список связанных сущностьей а список гуидов и когда нужно по гуиду дёргаю из бд тот связанный объект, всё это скрыто под абстракцией, так выходит?
Нее , смотри у тебя есть сущность человек и имущество, связь один ко многим и в таком варианте концепция предлагает не хранить в объекте человек список его имущества, а хранить его(человека) гуид, а сущность с имуществом кроме всех его свойств , хранить еще и id человека которому принадлежит данное имущество. И теперь если нам потребуется изменить данные у человека, то данные по его имуществу не подтянуться, а если нужно изменить что-то в его имуществе, то мы смотрим гуид человека и делаем запрос на имущество с фильтрацией по гуид
источник

АК

Антон Камышенков... in var chat = new Chat();
Я сам пока не особо понял прикола в этом, думал может тут мне кто объяснит
источник

NZ

Nick Z in var chat = new Chat();
Антон Камышенков
Я сам пока не особо понял прикола в этом, думал может тут мне кто объяснит
Меньшая зависимость, но это скорее актуально не для монолита. Я бы даже сказал, что для nosql.
источник

АК

Антон Камышенков... in var chat = new Chat();
Nick Z
Меньшая зависимость, но это скорее актуально не для монолита. Я бы даже сказал, что для nosql.
вот тут про это говориться в контексте DDD
источник

ВE

Виталий EasyMod... in var chat = new Chat();
Nick Z
Т.е. у вас сущности в БД = сущности БЛ?
Когда как, но чаще да. А вы что, мапингом занимаетесь туда-сюда постоянно?
источник

ВE

Виталий EasyMod... in var chat = new Chat();
Антон Камышенков
Я сам пока не особо понял прикола в этом, думал может тут мне кто объяснит
та это оверхед непонятный. Какой профит? Есть же всякие lazyload и тд. Тот гуид ничего от фореигн ключа не отличается, по нему нужно индекс настраивать и тд, куча лишних запросов мне кажется и сложность выше, нужно всю эту кухню понимать и поддерживать
источник