Size: a a a

2020 November 27

DS

Dmitriy Shilnikov in learn.java
Denis Chikanov
И то, что они не будут загружаться, пока ты не попросишь (да и 10к постов в блоге в учебном проекте - я тебя умоляю)
Ну так когда ты попросишь, их загрузится сразу дофига.
источник

DC

Denis Chikanov in learn.java
Dmitry 𝔇𝔪𝔦𝔱𝔯𝔶
Я не хочу особо вчитываться в изначальное обсуждение, но если говорить о бд, то циклических зависимостей нужно максимально избегать. Если говорить про jpa, то сущности могут ссылаться друг на друга(но в бд связь должна оставаться односторонней)
Это не имеет отношения к проблеме
источник

DS

Dmitriy Shilnikov in learn.java
Если ты ни каскадных операций нет, никакой логики дополнительной нет, то эта коллекция тут вообще ни к месту.
источник

D𝔇

Dmitry 𝔇𝔪𝔦𝔱𝔯𝔶... in learn.java
Denis Chikanov
И то, что они не будут загружаться, пока ты не попросишь (да и 10к постов в блоге в учебном проекте - я тебя умоляю)
А с другой стороны, почему не сделать отдельный метод для загрузки постов по автору?
источник

DC

Denis Chikanov in learn.java
Dmitry 𝔇𝔪𝔦𝔱𝔯𝔶
А с другой стороны, почему не сделать отдельный метод для загрузки постов по автору?
Никто не мешает существовать и тому, и другому
источник

DS

Dmitriy Shilnikov in learn.java
Создание поста ты же явно будешь делать не путём загрузки автора со всеми постами и добавлением одного поста.
источник

DS

Dmitriy Shilnikov in learn.java
И потом записи всей этой огромной конструкции.
источник

D𝔇

Dmitry 𝔇𝔪𝔦𝔱𝔯𝔶... in learn.java
Denis Chikanov
Никто не мешает существовать и тому, и другому
Да. На самом деле, нет идеальной архитектуры, есть некоторый набор удачных практик и набор неудачных.
А дальше каждый думает своей головой
источник

N

Nonverbis in learn.java
Dmitriy Shilnikov
Что всегда двухстороннюю надо?
Сапсибо. Попробую сделать одностороннюю связь.
источник

DS

Dmitriy Shilnikov in learn.java
Nonverbis
Сапсибо. Попробую сделать одностороннюю связь.
Только со стороны постов - не со стороны автора.
источник

DS

Dmitriy Shilnikov in learn.java
У односторонней связи со стороны родителя будут побочные эффекты нехорошие.
источник

V

Vlad in learn.java
Nonverbis
Не понимаю. Автор - это же модуль. Он сделан для повторного использования.
Пост - это тоже модуль. Разве нет? Он обособлен логически. Вот модуль.
А соединить вместе их в связь нельзя, т.к. получается кольцевая зависимость.

Если же рушить модули, зачем они тогда вообще нужны?
Модель можно выделить в отдельный модуль, как Денис и предлагает. Логику оставить в модулях, модель будет общей для двух других модулей.
Тебе потом и sql тогда размазывать по модулям и liquibase, это все неудобно
источник

N

Nonverbis in learn.java
Vlad
Модель можно выделить в отдельный модуль, как Денис и предлагает. Логику оставить в модулях, модель будет общей для двух других модулей.
Тебе потом и sql тогда размазывать по модулям и liquibase, это все неудобно
Мне пока все неудобно. Но выделять клочками что-то в модули я бы не хотел. Есть пост - он модуль. Есть автор - он модуль. Это логично и понятно. Как тут что еще придумать с тремя модулями - я вообще не понимаю. Проект превратится в амебу.
источник

DC

Denis Chikanov in learn.java
Nonverbis
Мне пока все неудобно. Но выделять клочками что-то в модули я бы не хотел. Есть пост - он модуль. Есть автор - он модуль. Это логично и понятно. Как тут что еще придумать с тремя модулями - я вообще не понимаю. Проект превратится в амебу.
Когда у тебя есть модуль с общими зависимостями - это тоже логично и понятно. Я сказал тебе буквально, совершенно прямо, что тебе надо выделять в третий модуль.
источник

V

Vlad in learn.java
Nonverbis
Мне пока все неудобно. Но выделять клочками что-то в модули я бы не хотел. Есть пост - он модуль. Есть автор - он модуль. Это логично и понятно. Как тут что еще придумать с тремя модулями - я вообще не понимаю. Проект превратится в амебу.
У тебя автор это не энтити. Энтити это способ работы с бд. Вот сменишь ты на sql, без jpa и что, автор пропадет? Вот ты способ хранения общий для всех своих сущностей можешь выделить. Там будет логика общая для всего способа хранения, а твои модули останутся как были и автор будет модулем. А вот детали хранения будут спрятаны в модуле автора
источник

P

PostMetaCampo in learn.java
Хелло. Может кто-нибудь подсказать что-то годное по collections почитать? Вникал только совсем уж в общих чертах, хочется углубиться.
источник

DS

Dmitriy Shilnikov in learn.java
Nonverbis
Мне пока все неудобно. Но выделять клочками что-то в модули я бы не хотел. Есть пост - он модуль. Есть автор - он модуль. Это логично и понятно. Как тут что еще придумать с тремя модулями - я вообще не понимаю. Проект превратится в амебу.
А если у тебя в проекте 10 таблиц будет - у тебя будет 10 модулей? А если сто таблиц?
источник

N

Nonverbis in learn.java
Dmitriy Shilnikov
А если у тебя в проекте 10 таблиц будет - у тебя будет 10 модулей? А если сто таблиц?
Не по таблицам счет. А по сущностям. Если 100 сущностей, будет 100 модулей. У сущности автор маожет быть несколько таблиц, например. Мало ли. Специализация какая у него или еще что. В общем, автор - это сущность.
источник

V

Vlad in learn.java
PostMetaCampo
Хелло. Может кто-нибудь подсказать что-то годное по collections почитать? Вникал только совсем уж в общих чертах, хочется углубиться.
Если углубиться, то читать исходный код)
источник

P

PostMetaCampo in learn.java
Vlad
Если углубиться, то читать исходный код)
Не настолько)
источник