|
Фаулер. Concrete table inheritance
|
|||
---|---|---|---|
#18+
В Concrete table inheritance(в хибере это НЕ дефолт) для каждого конкретного класса иерархии создаётся таблица БД со всем полями класса и всех его предков. Фаулер пишет, что при таком раскладе во всех таблицах должны использоваться идентификаторы уникальные в рамках иерархии Теперь про проблему: Есть иерархия наследования: игрок <== футболист -------- <== баскетболист В итоге в базе 2 таблицы футболист и баскетболист Затем в коде мы делаем объект благотворительная акция, куда цепляем список игроков(причем один игрок может участвовать в нескольких благотворительных акциях). Автор пишет, что одно из решений это сделать таблицу связку для каждой таблицы соответсвующей конкретному класса(футболист, баскетболист), но по очевидным причинам это не очень эффективно. А какие-то ещё есть варианты? Я из текста вообще не понял когда такой подход будет хорош. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2019, 13:30 |
|
Фаулер. Concrete table inheritance
|
|||
---|---|---|---|
#18+
также вызывает вопросы следузщее утверждение: Если поля классов домена перемещаются в суперклассы или производные классы, придётся вносить изменения в определения таблиц. Эти изменения будут не так часты, как в случае наследования с таблицами для каждого класса, однако их нельзя просто игнорировать, как было в случае с наследованием с одной таблицей. спортcмен(Абстрактный класс)<==== конькобежец(конкретный класс)<===== хоккеист(конкретный класс) итого имеем 2 таблицы для конькобежцев и для хоккеистов 1. переместили поле из спортсмена в конькобежца Вроде никаких изменений в таблице не надо делать 2. переместили поле из конькобежца в хоккеиста таблица хоккеиста остаётся неизменной из конькобежца вырезаем поле 3. переместили поле из хоккеиста в конькобежца добавляем поле в конькобежца таблица хоккеиста остаётся неизменной 4. переместили поле из конькобежца в спортcмена ничего не делаем То есть что-то меняется только для конкретных классов, которые не являются листьями. Правильно я понял? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2019, 13:41 |
|
Фаулер. Concrete table inheritance
|
|||
---|---|---|---|
#18+
questionerТеперь про проблему:то есть для умолчания в хибере проблемы не будет? Почему не рассмотрели? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2019, 13:46 |
|
Фаулер. Concrete table inheritance
|
|||
---|---|---|---|
#18+
PetroNotC SharpquestionerТеперь про проблему:то есть для умолчания в хибере проблемы не будет? Почему не рассмотрели? По умолчанию не будет. Что рассмотреть? вообще вопрос не по существу. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2019, 13:47 |
|
Фаулер. Concrete table inheritance
|
|||
---|---|---|---|
#18+
questionerВ Concrete table inheritance(в хибере это НЕ дефолт)это плохой метод. Зачем его обсуждать? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2019, 13:49 |
|
Фаулер. Concrete table inheritance
|
|||
---|---|---|---|
#18+
questionerЯ из текста вообще не понял когда такой подход будет хорош.вы с фаулером втыкаете наследование в рсубд. Это вообще не есть хорошо. Поэтому и компромиссы и костыли и куча вопросов. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2019, 13:56 |
|
Фаулер. Concrete table inheritance
|
|||
---|---|---|---|
#18+
PetroNotC SharpquestionerЯ из текста вообще не понял когда такой подход будет хорош.вы с фаулером втыкаете наследование в рсубд. Это вообще не есть хорошо. Поэтому и компромиссы и костыли и куча вопросов. Вопросы предполагают ответы. В данном топике обсуждаются конкретные вопросы. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2019, 14:02 |
|
Фаулер. Concrete table inheritance
|
|||
---|---|---|---|
#18+
questioner, Правильно я понял, что мне нужно обосновать выключение основного режима хибера? При котором он эффективнее работает? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2019, 14:06 |
|
Фаулер. Concrete table inheritance
|
|||
---|---|---|---|
#18+
PetroNotC SharpquestionerВ Concrete table inheritance(в хибере это НЕ дефолт)это плохой метод. Зачем его обсуждать? Фаулер такого не написал. Из текста мне тоже показалось, что это не лучшее решение, но сорян, где ты, где я и где Фаулер. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2019, 14:07 |
|
Фаулер. Concrete table inheritance
|
|||
---|---|---|---|
#18+
PetroNotC Sharpquestioner, Правильно я понял, что мне нужно обосновать выключение основного режима хибера? При котором он эффективнее работает? Не надо иметь семи пядей во лбу, чтобы понять, что эффективность зависит от решаемой задачи и в каких-то случаях, по всей видимости, она должна иметь преимущества. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2019, 14:08 |
|
Фаулер. Concrete table inheritance
|
|||
---|---|---|---|
#18+
questioner, Это как в школе вопрос: - На чем поедешь? - На машине! - Машина сломалась. - Тогда пешком! - Ног нету.... - Тогда поползу! .... )))) ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2019, 14:12 |
|
Фаулер. Concrete table inheritance
|
|||
---|---|---|---|
#18+
PetroNotC Sharpquestioner, Это как в школе вопрос: - На чем поедешь? - На машине! - Машина сломалась. - Тогда пешком! - Ног нету.... - Тогда поползу! .... )))) Твоё умение что-то брякнуть, даже если сказать нечего - поражает. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2019, 14:14 |
|
Фаулер. Concrete table inheritance
|
|||
---|---|---|---|
#18+
questionerТвоё умение что-то брякнуть, даже если сказать нечего - поражает. Вот у тебя - смотрю в книгу, вижу фигу лучше? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2019, 14:22 |
|
Фаулер. Concrete table inheritance
|
|||
---|---|---|---|
#18+
questioner, Вроде mayton тебе говорил - не относиль к словам фаулера слишком серьезно. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2019, 14:24 |
|
Фаулер. Concrete table inheritance
|
|||
---|---|---|---|
#18+
PetroNotC SharpquestionerТвоё умение что-то брякнуть, даже если сказать нечего - поражает. Вот у тебя - смотрю в книгу, вижу фигу лучше? Так я и пришёл с посылом, что вот я не понимаю - объясните, пожалуйста те, кто может. Почему отвечает только тот, кто не может - не поддаётся объяснению. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2019, 14:38 |
|
Фаулер. Concrete table inheritance
|
|||
---|---|---|---|
#18+
questioner, Мне больше импонирует чел с цветочным магазином. Он без лени трудится. Ты же жди ответов. Результат равен нулю. Удачи! ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2019, 14:55 |
|
Фаулер. Concrete table inheritance
|
|||
---|---|---|---|
#18+
questionerЕсть иерархия наследования: игрок <== футболист -------- <== баскетболист В итоге в базе 2 таблицы футболист и баскетболист - Вам надо три таблицы, еще и родительскую "игрок" Затем в коде мы делаем объект благотворительная акция, куда цепляем список игроков(причем один игрок может участвовать в нескольких благотворительных акциях). questionerА какие-то ещё есть варианты? - цепляйте связь с "благотворительными акциями" к родительской таблице "игрок" ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2019, 15:41 |
|
Фаулер. Concrete table inheritance
|
|||
---|---|---|---|
#18+
Kachalov- Вам надо три таблицы, еще и родительскую "игрок" Не надо по этому типовому решению. тут только для конкретных классов требуется таблица ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2019, 15:50 |
|
Фаулер. Concrete table inheritance
|
|||
---|---|---|---|
#18+
questionerНе надо по этому типовому решению. тут только для конкретных классов требуется таблица - пожалуйста, Вам видней ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2019, 15:57 |
|
Фаулер. Concrete table inheritance
|
|||
---|---|---|---|
#18+
KachalovquestionerНе надо по этому типовому решению. тут только для конкретных классов требуется таблица - пожалуйста, Вам видней В этом и суть вопроса просто) ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2019, 16:06 |
|
Фаулер. Concrete table inheritance
|
|||
---|---|---|---|
#18+
questioner, давай приводи полную цитату Фаулера. А то получается как в анекдоте про Рабиновича который Шаляпина напел. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2019, 17:18 |
|
Фаулер. Concrete table inheritance
|
|||
---|---|---|---|
#18+
questionerигрок <== футболист -------- <== баскетболист В итоге в базе 2 таблицы футболист и баскетболист И схему пусть рисует нормально. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2019, 19:07 |
|
Фаулер. Concrete table inheritance
|
|||
---|---|---|---|
#18+
непонятна суть проблемы афтара есть супер класс от него наследуются две сущности потом табла с мероприятием куда подятигиваются наследники супер класса в чем у афатара проблема? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2019, 20:04 |
|
Фаулер. Concrete table inheritance
|
|||
---|---|---|---|
#18+
KachalovquestionerЕсть иерархия наследования: игрок <== футболист -------- <== баскетболист В итоге в базе 2 таблицы футболист и баскетболист - Вам надо три таблицы, еще и родительскую "игрок" Затем в коде мы делаем объект благотворительная акция, куда цепляем список игроков(причем один игрок может участвовать в нескольких благотворительных акциях). questionerА какие-то ещё есть варианты? - цепляйте связь с "благотворительными акциями" к родительской таблице "игрок" дядь ты бы изучил для начала hibernate inheritance если делать три таблицы,тогда нахрен вообще это свойство хибера)) суть этого действа в том,что ты определяешь в супер классе общие поля,а в налслдниках частные и при создании новой сущности автоматически производится запись в той табле,к которой принадлежит сущность ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2019, 20:10 |
|
Фаулер. Concrete table inheritance
|
|||
---|---|---|---|
#18+
asv79в чем у афатара проблема?в анализе двух вариантов наследования. Хотя ТС сопротивляется, но анализ нельзя делать не сравнивая одно с другим. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2019, 20:24 |
|
Фаулер. Concrete table inheritance
|
|||
---|---|---|---|
#18+
asv79если делать триа ты нарисуй ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2019, 20:25 |
|
Фаулер. Concrete table inheritance
|
|||
---|---|---|---|
#18+
asv79дядь ты бы изучил для начала hibernate inheritance если делать три таблицы,тогда нахрен вообще это свойство хибера)) суть этого действа в том,что ты определяешь в супер классе общие поля,а в налслдниках частные и при создании новой сущности автоматически производится запись в той табле,к которой принадлежит сущность - парниш, клал я на твой хибер. Или Фаулер - это специалист по Хиберу? - а по существу: надо быть имбецилом, чтобы дублировать в таблицах поля, которые можно держать в одной таблице. Как минимум с точки зрения ООП это будет кретинизмом. С точки зрения РСУБД вопрос не однозначный - может быть лучше, может быть хуже, в зависимости от того какие запросы выполняются. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2019, 21:02 |
|
Фаулер. Concrete table inheritance
|
|||
---|---|---|---|
#18+
Kachalov - а по существу: надо быть имбецилом, чтобы дублировать в таблицах поля, которые можно держать в одной таблице. Как минимум с точки зрения ООП это будет кретинизмом.. ты судя по всему даже не поняд что такое hibernate i inheritance нет ни какого дубляжа ,есть супер класс от котрого наследуются - от них таблы ты можешь в супере прописать общие поля,в наследниках их поля и далее создавать сущности как твоей душе угодно ты попробуй это руками настучи и поймешь как это круто,хотя тут многие против inheritance ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2019, 21:52 |
|
Фаулер. Concrete table inheritance
|
|||
---|---|---|---|
#18+
Kachalovasv79дядь ты бы изучил для начала hibernate inheritance если делать три таблицы,тогда нахрен вообще это свойство хибера)) суть этого действа в том,что ты определяешь в супер классе общие поля,а в налслдниках частные и при создании новой сущности автоматически производится запись в той табле,к которой принадлежит сущность - парниш, клал я на твой хибер. Или Фаулер - это специалист по Хиберу? - а по существу: надо быть имбецилом, чтобы дублировать в таблицах поля, которые можно держать в одной таблице. Как минимум с точки зрения ООП это будет кретинизмом. С точки зрения РСУБД вопрос не однозначный - может быть лучше, может быть хуже, в зависимости от того какие запросы выполняются. о, эксперты подтянулись) ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2019, 22:06 |
|
Фаулер. Concrete table inheritance
|
|||
---|---|---|---|
#18+
maytonquestioner, давай приводи полную цитату Фаулера. А то получается как в анекдоте про Рабиновича который Шаляпина напел. завтра закину фотку книги, а то чего-то совсем не в ту степь ответы. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2019, 22:08 |
|
Фаулер. Concrete table inheritance
|
|||
---|---|---|---|
#18+
Kachalov, не благодари: https://habr.com/ru/post/337488/ В хибере кстати ещё 4-ая какая-то стратегия есть дополнительная относительно Фаулера - надо почитать. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2019, 22:11 |
|
Фаулер. Concrete table inheritance
|
|||
---|---|---|---|
#18+
asv79ты попробуй это руками настучи и поймешь как это круто,хотя тут многие против inheritance - вероятно Вы не знаете про то что стратегий наследования в JPA (или на понятном Вам языке - в Хибере) три: TABLE_PER_CLASS, JOINED, SINGLE_TABLE. Лично я посоветовал ТСу JOINED, на мой взгляд, дублировать сложные отношения между таблицами хуже, чем лишние джойны, но ТСу видней (исходя из специфики и интенсивности запросов). ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2019, 22:20 |
|
Фаулер. Concrete table inheritance
|
|||
---|---|---|---|
#18+
Kachalovasv79ты попробуй это руками настучи и поймешь как это круто,хотя тут многие против inheritance - вероятно Вы не знаете про то что стратегий наследования в JPA (или на понятном Вам языке - в Хибере) три: TABLE_PER_CLASS, JOINED, SINGLE_TABLE. Лично я посоветовал ТСу JOINED, на мой взгляд, дублировать сложные отношения между таблицами хуже, чем лишние джойны, но ТСу видней (исходя из специфики и интенсивности запросов). Во-первых 4 стратегии, Во-вторых вопрос ТС-а звучит как что хотел сказать автор(Фаулер) ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2019, 22:27 |
|
Фаулер. Concrete table inheritance
|
|||
---|---|---|---|
#18+
questionerKachalovпропущено... - вероятно Вы не знаете про то что стратегий наследования в JPA (или на понятном Вам языке - в Хибере) три: TABLE_PER_CLASS, JOINED, SINGLE_TABLE. Лично я посоветовал ТСу JOINED, на мой взгляд, дублировать сложные отношения между таблицами хуже, чем лишние джойны, но ТСу видней (исходя из специфики и интенсивности запросов). Во-первых 4 стратегии, Во-вторых вопрос ТС-а звучит как что хотел сказать автор(Фаулер) Так ему и пиши? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2019, 22:32 |
|
Фаулер. Concrete table inheritance
|
|||
---|---|---|---|
#18+
забыл никquestionerпропущено... Во-первых 4 стратегии, Во-вторых вопрос ТС-а звучит как что хотел сказать автор(Фаулер) Так ему и пиши? Фаулер общепризнан классиком. Причем эта книга наверное его самая известная. Коммюнити должно понимать о чем книга. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2019, 22:39 |
|
Фаулер. Concrete table inheritance
|
|||
---|---|---|---|
#18+
questionerВо-первых 4 стратегии, Во-вторых вопрос ТС-а звучит как что хотел сказать автор(Фаулер) - 4 в хибере, а по факту все равно 3 - Фаулер не писал про хибер (тут вроде консенсус достигнут?) - что хотел, то и сказал: вот мол какой есть шаблон, вот как можно наследование на РСУБД отмапить ( Concrete Table Inheritance ) - что то я не вдупляю, у ТС конкретная проблема или он интересуется тем о чем думал Фаулер когда описывал паттерн? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2019, 22:48 |
|
Фаулер. Concrete table inheritance
|
|||
---|---|---|---|
#18+
questionerзабыл никпропущено... Так ему и пиши? Фаулер общепризнан классиком. Причем эта книга наверное его самая известная. Коммюнити должно понимать о чем книга. Если чуть изучить Герменевтику , то можно понять, что то что имел ввиду автор и что поняли прочитавшие - это как говорится две большие разницы. И если интересует мнение автора - смотри мой совет выше. Если интересует все же комьюнити(частью которого и являются мемберы sql.ru) - то нефиг вякать. Если по делу, то вся эта глава безнадежно устарела, но не в смысле теории а в смысле применения - никто в здравом уме не будет мапить наследование в БД. Поэтому знание этого = шлак, хочешь копаться в навозе - почитай спеки EJB 1.0, вот там веселье будет гарантированно. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2019, 22:49 |
|
Фаулер. Concrete table inheritance
|
|||
---|---|---|---|
#18+
забыл никникто в здравом уме не будет мапить наследование в БД - мапил, работает, проблем нет (если помнить какую стратегию использовал и учитывать это при написании запросов) ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2019, 22:53 |
|
Фаулер. Concrete table inheritance
|
|||
---|---|---|---|
#18+
Kachalovзабыл никникто в здравом уме не будет мапить наследование в БД - мапил, работает, проблем нет (если помнить какую стратегию использовал и учитывать это при написании запросов) Ну и я мапил лет так 8 назад. А сейчас бы взял MongoDB и не парился ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2019, 22:55 |
|
Фаулер. Concrete table inheritance
|
|||
---|---|---|---|
#18+
забыл никquestionerпропущено... Фаулер общепризнан классиком. Причем эта книга наверное его самая известная. Коммюнити должно понимать о чем книга. Если чуть изучить Герменевтику , то можно понять, что то что имел ввиду автор и что поняли прочитавшие - это как говорится две большие разницы. И если интересует мнение автора - смотри мой совет выше. Если интересует все же комьюнити(частью которого и являются мемберы sql.ru) - то нефиг вякать. Если по делу, то вся эта глава безнадежно устарела, но не в смысле теории а в смысле применения - никто в здравом уме не будет мапить наследование в БД. Поэтому знание этого = шлак, хочешь копаться в навозе - почитай спеки EJB 1.0, вот там веселье будет гарантированно. Устарела настолько, что Хибер использует эти стратегии. Фаулер про фундаментальные вещи пишет. забыл никНу и я мапил лет так 8 назад. А сейчас бы взял MongoDB и не парился Аргумент, ничего не скажешь ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2019, 22:59 |
|
Фаулер. Concrete table inheritance
|
|||
---|---|---|---|
#18+
забыл никKachalovпропущено... - мапил, работает, проблем нет (если помнить какую стратегию использовал и учитывать это при написании запросов) Ну и я мапил лет так 8 назад. А сейчас бы взял MongoDB и не парилсяЧто значит "не парился"? BsonDocument-ми что-ли оперируете? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2019, 23:00 |
|
Фаулер. Concrete table inheritance
|
|||
---|---|---|---|
#18+
забыл никMongoDB Боже, пропал калабуховский дом! — в отчаянии воскликнул Филипп Филиппович и всплеснул руками ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2019, 23:03 |
|
Фаулер. Concrete table inheritance
|
|||
---|---|---|---|
#18+
questionerзабыл никНу и я мапил лет так 8 назад. А сейчас бы взял MongoDB и не парился Аргумент, ничего не скажешьв MongoDB можно полложить футболистов с баскетболистами в одну таблицу и они при этом будут иметь уникальные идентификаторы P.S.: Фаулер кстати и про NoSQL пейсал не так давно ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2019, 23:04 |
|
Фаулер. Concrete table inheritance
|
|||
---|---|---|---|
#18+
Kachalovзабыл никMongoDB Боже, пропал калабуховский дом! — в отчаянии воскликнул Филипп Филиппович и всплеснул рукамиКраем уха слышали про MongoDB, верно? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2019, 23:05 |
|
Фаулер. Concrete table inheritance
|
|||
---|---|---|---|
#18+
Дмитрий МухКраем уха слышали про MongoDB, верно? - да, и почему то все больше в негативной коннотации) Но если говорить про дискуссию - вангую что вброс MongoDB ее превратит в десятки страниц флуда, не имеющего никакого отношения к теме топика (Фаулер писал о маппинге наследования на РСУБД) ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2019, 23:15 |
|
Фаулер. Concrete table inheritance
|
|||
---|---|---|---|
#18+
KachalovДмитрий МухКраем уха слышали про MongoDB, верно? - да, и почему то все больше в негативной коннотации)И сколько же лет прошло? :) За это время и движков прибавилось, и транзакции появились, сессии, представления, валидация... ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2019, 23:21 |
|
Фаулер. Concrete table inheritance
|
|||
---|---|---|---|
#18+
KachalovНо если говорить про дискуссию - вангую что вброс MongoDB ее превратит в десятки страниц флуда, не имеющего никакого отношения к теме топика (Фаулер писал о маппинге наследования на РСУБД)Если против флуда, то может стоит самого Фаулера прочесть? https://martinfowler.com/eaaCatalog/concreteTableInheritance.html ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2019, 23:22 |
|
Фаулер. Concrete table inheritance
|
|||
---|---|---|---|
#18+
Дмитрий Мух, Читайте сами и не съезжайте на монго. Оффтоп. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2019, 23:25 |
|
Фаулер. Concrete table inheritance
|
|||
---|---|---|---|
#18+
Дмитрий МухЗа это время и движков прибавилось, и транзакции появились, сессии, представления, валидация... - можно считать что оно устаканилось? или процесс еще идет? хайпа точно в разы меньше стало ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2019, 23:34 |
|
Фаулер. Concrete table inheritance
|
|||
---|---|---|---|
#18+
KachalovТС конкретная проблема или он интересуется тем о чем думал Фаулер когда описывал паттерн?именно думал). ТС сам код не пишет. Теоретизирует. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2019, 23:35 |
|
Фаулер. Concrete table inheritance
|
|||
---|---|---|---|
#18+
KachalovДмитрий МухЗа это время и движков прибавилось, и транзакции появились, сессии, представления, валидация... - можно считать что оно устаканилось? или процесс еще идет? хайпа точно в разы меньше сталоустаканилось оно ещё пять с лишним лет назад ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2019, 23:40 |
|
Фаулер. Concrete table inheritance
|
|||
---|---|---|---|
#18+
PetroNotC SharpKachalovТС конкретная проблема или он интересуется тем о чем думал Фаулер когда описывал паттерн?именно думал). ТС сам код не пишет. Теоретизирует. Ты то тот ещё писатель. Вот скажи, Петрович, ты когда книгу читаешь, в которой автор код не написал будешь пытаться написать код? не думал ли ты, что если автор не включил код, то значит он не очень то и нужен? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2019, 23:51 |
|
Фаулер. Concrete table inheritance
|
|||
---|---|---|---|
#18+
Kachalovзабыл никникто в здравом уме не будет мапить наследование в БД - мапил, работает, проблем нет (если помнить какую стратегию использовал и учитывать это при написании запросов) а я 20 лет назад на бейсике игры писал и что дальше? ты если остановился в развитии так и скажи мы поймем) программист в текущих реалиях -это губка,которая должна впитывать все новое моментально иначе ее выинут на помойку правильно это или нет-вопрос не это этой темы - ты или подстраиваешья или выходишь из игры ... |
|||
:
Нравится:
Не нравится:
|
|||
10.10.2019, 00:00 |
|
Фаулер. Concrete table inheritance
|
|||
---|---|---|---|
#18+
asv79Kachalovпропущено... - мапил, работает, проблем нет (если помнить какую стратегию использовал и учитывать это при написании запросов) а я 20 лет назад на бейсике игры писал и что дальше? ты если остановился в развитии так и скажи мы поймем) программист в текущих реалиях -это губка,которая должна впитывать все новое моментально иначе ее выинут на помойку правильно это или нет-вопрос не это этой темы - ты или подстраиваешья или выходишь из игры - ?? о чем Вы? какие то претензии ко мне лично? я помешал Вам программировать на Бейсике и Вы стали губкой? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.10.2019, 00:42 |
|
Фаулер. Concrete table inheritance
|
|||
---|---|---|---|
#18+
questionerне думал ли ты, что если автор не включил код, то значит он не очень то и нужен?ты читаешь книги по архитектуре. Вроде бы логические построения предложения у тебя должны быть. Но нет! Они отсутствуют! Впечатление, что тебя на каторге поставили архитектором. А ты ненавидишь программировать. "если в книге нет кода, значит кодировать не нужно - это глупость". "если в книге 4 метода наследования, то начинать надо не с умолчания - это глупость". В школе ПОСЛЕДОВАТЕЛЬНОЕ изложение материала. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.10.2019, 07:19 |
|
Фаулер. Concrete table inheritance
|
|||
---|---|---|---|
#18+
maytonquestioner, давай приводи полную цитату Фаулера. А то получается как в анекдоте про Рабиновича который Шаляпина напел. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.10.2019, 12:40 |
|
Фаулер. Concrete table inheritance
|
|||
---|---|---|---|
#18+
questioner, И что непонятного в красном? В базе нельзя контролировать целостность FK так как инфа разбросана по таблицам. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.10.2019, 12:53 |
|
Фаулер. Concrete table inheritance
|
|||
---|---|---|---|
#18+
questioner, Теперь приводи не объектную модель, а модель физическую в бд. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.10.2019, 12:55 |
|
Фаулер. Concrete table inheritance
|
|||
---|---|---|---|
#18+
ТС, Смотришь в книгу, а вопрос задаёшь что в голову взбредет. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.10.2019, 12:58 |
|
Фаулер. Concrete table inheritance
|
|||
---|---|---|---|
#18+
PetroNotC Sharpquestioner, И что непонятного в красном? В базе нельзя контролировать целостность FK так как инфа разбросана по таблицам. Ну то есть он просто имеет ввиду, что такую ситуацию при таком маппинге тяжело хендлиьт и получается какое-то говно? PetroNotC Теперь приводи не объектную модель, а модель физическую в бд. А чего приводить то - таблицы только для конкрентных классов (футболистов и крикетистов) ... |
|||
:
Нравится:
Не нравится:
|
|||
10.10.2019, 12:58 |
|
Фаулер. Concrete table inheritance
|
|||
---|---|---|---|
#18+
ФаулерСитуацию можно упростить, если вообще не создавать полей, принадлежащих суперклассу. А нафига вообще тогда этот суперкласс как entity? ФаулерСуществует и альтернативный вариант: определить открытый интерфейс с методами доступа к супертипу, а в релазиции использовать несколько закрытых полей для каждого конкретного типа. В этом случае интерфейс будет комбинировать значения закрытых полей..... Это о чем вообще? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.10.2019, 13:13 |
|
Фаулер. Concrete table inheritance
|
|||
---|---|---|---|
#18+
Так. Отставить в сторону Фаулера. Срочно читать https://en.wikipedia.org/wiki/Object-relational_impedance_mismatch всем ... |
|||
:
Нравится:
Не нравится:
|
|||
10.10.2019, 13:27 |
|
Фаулер. Concrete table inheritance
|
|||
---|---|---|---|
#18+
questionerА чего приводить топроверь сколько делает хибер и сюда скрины. Меньше болтай. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.10.2019, 13:33 |
|
Фаулер. Concrete table inheritance
|
|||
---|---|---|---|
#18+
maytonОтставить в сторону Фаулера. +1 ТС ленивый до невозможности. Думает роман читает и практика не нужна. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.10.2019, 13:34 |
|
Фаулер. Concrete table inheritance
|
|||
---|---|---|---|
#18+
PetroNotC SharpquestionerА чего приводить топроверь сколько делает хибер и сюда скрины. Меньше болтай. примени это к себе. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.10.2019, 13:50 |
|
Фаулер. Concrete table inheritance
|
|||
---|---|---|---|
#18+
maytonТак. Отставить в сторону Фаулера. Срочно читать https://en.wikipedia.org/wiki/Object-relational_impedance_mismatch всем Ну тут то понятно. Да в курсе я, что объекты и связи в реляционной базе это разные вещи. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.10.2019, 13:51 |
|
Фаулер. Concrete table inheritance
|
|||
---|---|---|---|
#18+
questionerпримени это к себе.сначала ответь. Ты зачем книгу именно по архитектуре взял? Хобби после работы? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.10.2019, 13:59 |
|
Фаулер. Concrete table inheritance
|
|||
---|---|---|---|
#18+
PetroNotC Sharpquestionerпримени это к себе.сначала ответь. Ты зачем книгу именно по архитектуре взял? Хобби после работы? Если ты посмотришь кому и зачем эта книга предназначается(Фаулер об это в начале пишет), то не будешь задавать тупых вопросов. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.10.2019, 14:02 |
|
Фаулер. Concrete table inheritance
|
|||
---|---|---|---|
#18+
questionerЕсли ты посмотришьскрины давай))) ... |
|||
:
Нравится:
Не нравится:
|
|||
10.10.2019, 14:04 |
|
Фаулер. Concrete table inheritance
|
|||
---|---|---|---|
#18+
questioner, Кто то код пишет. А мы тебе переводить твои скрины будем. Удачи! ... |
|||
:
Нравится:
Не нравится:
|
|||
10.10.2019, 14:05 |
|
Фаулер. Concrete table inheritance
|
|||
---|---|---|---|
#18+
PetroNotC SharpquestionerЕсли ты посмотришьскрины давай))) Слушай, создай отдельную тему и там учи меня жить - тут другой топик. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.10.2019, 14:07 |
|
Фаулер. Concrete table inheritance
|
|||
---|---|---|---|
#18+
questioner, Закон форумов - ТС не огрызается. (с) ... |
|||
:
Нравится:
Не нравится:
|
|||
10.10.2019, 14:10 |
|
Фаулер. Concrete table inheritance
|
|||
---|---|---|---|
#18+
PetroNotC Sharpquestioner, Закон форумов - ТС не огрызается. (с) Я могу тебе ещё один закон придумать PetroNotC Sharp - затыкается и не мешает, если по делу сказать нечего, но ты ж в каждой бочке затычка. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.10.2019, 14:12 |
|
Фаулер. Concrete table inheritance
|
|||
---|---|---|---|
#18+
questioner, Твой вопрос закрыт? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.10.2019, 14:20 |
|
Фаулер. Concrete table inheritance
|
|||
---|---|---|---|
#18+
PetroNotC Sharpquestioner, Твой вопрос закрыт? твой рот не закрыт, и это печально. Вопрос открыт. myНу то есть автор просто имеет ввиду, что такую ситуацию при таком маппинге тяжело хендлить и получается какое-то говно? жду ответ Фаулер Ситуацию можно упростить, если вообще не создавать полей, принадлежащих суперклассу. А нафига вообще тогда этот суперкласс как entity? ФаулерСуществует и альтернативный вариант: определить открытый интерфейс с методами доступа к супертипу, а в релазиции использовать несколько закрытых полей для каждого конкретного типа. В этом случае интерфейс будет комбинировать значения закрытых полей..... Это о чем вообще? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.10.2019, 14:25 |
|
Фаулер. Concrete table inheritance
|
|||
---|---|---|---|
#18+
myпри таком маппинге тяжело хендлить и получается какое-то говно?переведи с языка Шарикова на инженерный свой вопрос. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.10.2019, 14:30 |
|
|
start [/forum/topic.php?all=1&fid=59&tid=2121072]: |
0ms |
get settings: |
15ms |
get forum list: |
5ms |
check forum access: |
1ms |
check topic access: |
1ms |
track hit: |
41ms |
get topic data: |
2ms |
get forum data: |
1ms |
get page messages: |
1318ms |
get tp. blocked users: |
0ms |
others: | 302ms |
total: | 1686ms |
0 / 0 |