318 lines
19 KiB
Plaintext
318 lines
19 KiB
Plaintext
# Беседа: beseda-20260915-1238.txt
|
||
# файлов: 3; начало: 2026-09-15 12:38; конец: ~2026-09-15 12:53
|
||
|
||
## 2026-09-15/rec_20260915_123819.m4a (старт 12:38:19)
|
||
|
||
[00:00:00] Вы понимаете, да?
|
||
[00:00:02] Но так как у нас кто-то должен управлять еще этими базами данных,
|
||
[00:00:05] что кроме Connexion Stream,
|
||
[00:00:07] для специфических хучей там лежит и другая скучка.
|
||
[00:00:10] Итак, то есть этот менеджер,
|
||
[00:00:12] оказывается, управляет созданиями баз данных.
|
||
[00:00:16] Итак, и того.
|
||
[00:00:18] Смотри, у нас же азомы для таблика.
|
||
[00:00:20] Одна за база данных отвечает,
|
||
[00:00:22] а вторая отвечает за сущность,
|
||
[00:00:24] а мы говорим за документы.
|
||
[00:00:26] То есть, какие-то за данных лежат документы.
|
||
[00:00:29] И поэтому у тебя первый запрос
|
||
[00:00:33] должен быть, соответственно,
|
||
[00:00:35] нет dvid.
|
||
[00:00:37] То есть, ты должен обратиться к менеджеру документов.
|
||
[00:00:40] У тебя это написано.
|
||
[00:00:42] Дальше мы обращаемся куда-то
|
||
[00:00:44] в ренестор документов.
|
||
[00:00:46] Соответственно, возвращаем запись документов.
|
||
[00:00:49] Ну, вот.
|
||
[00:00:51] Ну, вот здесь, смотри,
|
||
[00:00:53] вот у тебя написано, что у тебя
|
||
[00:00:55] пара тайбитей, и эти тайди возвращаются.
|
||
[00:00:57] Но они у тебя не могут возвращаться
|
||
[00:00:59] из ренестор документов.
|
||
[00:01:01] Это те факты вообще
|
||
[00:01:03] многоклеевские пара тайбитей,
|
||
[00:01:05] и эти тайди.
|
||
[00:01:07] Они потом поступят на ход,
|
||
[00:01:09] самому не позитруют.
|
||
[00:01:11] То есть, они не могут в четвертеньке возвращаться.
|
||
[00:01:13] То есть, тебе должен вернуться,
|
||
[00:01:15] соответственно, dvid.
|
||
[00:01:17] Да?
|
||
[00:01:19] И все.
|
||
[00:01:21] Сейчас ты должен получить из ренестора документов.
|
||
[00:01:24] Потом ты запрашиваешь,
|
||
[00:01:27] ну, наверное,
|
||
[00:01:29] если мы были в правилпозитории,
|
||
[00:01:31] мы запрашивали connection string.
|
||
[00:01:33] Да?
|
||
[00:01:35] Нет, нет connection string,
|
||
[00:01:37] мы даем dvid.
|
||
[00:01:39] Получаем dbconnection,
|
||
[00:01:41] если там где-то физическая адресация
|
||
[00:01:43] в менеджер BD.
|
||
[00:01:45] Ну, почему-то у тебя менеджер BD
|
||
[00:01:47] не обращается и потом хранит еще.
|
||
[00:01:49] Понимаешь?
|
||
[00:01:51] Угу.
|
||
[00:01:53] Все.
|
||
[00:01:55] Ты создаешь репозитор,
|
||
[00:01:57] ну, тут, наверное,
|
||
[00:01:59] не знаю,
|
||
[00:02:01] самая линия-то не нужна дополнительно
|
||
[00:02:03] или объекта репозитория.
|
||
[00:02:05] Можно просто самая вот на тебя
|
||
[00:02:07] кабрика репозитория кинуть
|
||
[00:02:09] и покрей репозиторий с connection.
|
||
[00:02:11] Да?
|
||
[00:02:13] И это самое.
|
||
[00:02:15] И его вернуть.
|
||
[00:02:17] А дальше, что получаем?
|
||
[00:02:19] Делают репозиторы.
|
||
[00:02:21] Хотя, наверное, может быть,
|
||
[00:02:23] потому что ты же потом репозиторий
|
||
[00:02:25] обращаться будешь.
|
||
[00:02:27] Ну, вот, тогда посмотри,
|
||
[00:02:29] как я тебе передавал.
|
||
[00:02:31] Что мы делали с тобой?
|
||
[00:02:33] Мы делали схему.
|
||
[00:02:35] На какой схему?
|
||
[00:02:37] Недавно.
|
||
[00:02:39] Вот такой вот,
|
||
[00:02:41] с последовательностью.
|
||
[00:02:43] Недавно что-то мы с тобой делали.
|
||
[00:02:46] Там был прием,
|
||
[00:02:48] когда именно объект вот этот
|
||
[00:02:50] дает именно запроса.
|
||
[00:02:52] Вот в новой сверке он должен прям
|
||
[00:02:54] создаться, и вот эта вот шапка
|
||
[00:02:56] должна действительно внизу.
|
||
[00:02:58] Там где у тебя написано репозитория
|
||
[00:03:00] документа R.
|
||
[00:03:02] Вот.
|
||
[00:03:04] Дальше ты передаешь
|
||
[00:03:06] сильтер.
|
||
[00:03:08] Ну, короче, любые методы ты
|
||
[00:03:10] сделаешь.
|
||
[00:03:12] И получается, репозиторий в этот момент
|
||
[00:03:14] знает свой connection.
|
||
[00:03:16] Но и получается,
|
||
[00:03:18] он должен знать еще и документ ID.
|
||
[00:03:20] То есть, а мы когда создаем connection,
|
||
[00:03:22] то мы что?
|
||
[00:03:24] Connection равно.
|
||
[00:03:26] Ну, в ДБ-клон он еще раз
|
||
[00:03:28] понесет, что он в себе содержит.
|
||
[00:03:30] Он содержит в себе
|
||
[00:03:32] connection на базу, в ДБ-клоне
|
||
[00:03:34] он содержит в себе в таком поединке.
|
||
[00:03:36] Он содержит.
|
||
[00:03:38] Поедет.
|
||
[00:03:40] Ну, это все в ДБ-клоне.
|
||
[00:03:42] Потому что, когда
|
||
[00:03:44] ты создаешь в ДБ-клон,
|
||
[00:03:46] ты должен указать, что куда ляжешь.
|
||
[00:03:48] В него.
|
||
[00:03:54] Ну, и плюс к нему ты добавляешь
|
||
[00:03:56] документ ID.
|
||
[00:03:58] ID.
|
||
[00:04:03] Это вопрос
|
||
[00:04:05] как-то приемство.
|
||
[00:04:07] Ну, то есть, это грубо говоря,
|
||
[00:04:09] если мы говорим про документ ID,
|
||
[00:04:11] это, например,
|
||
[00:04:13] ролик-теллиготшу на ID, да?
|
||
[00:04:15] То есть, то есть, парень
|
||
[00:04:17] ID, entity ID, это, например,
|
||
[00:04:19] Workplace ID
|
||
[00:04:21] action item ID.
|
||
[00:04:23] Понятно, да?
|
||
[00:04:25] То есть, это прям клиентские
|
||
[00:04:27] клиентские случаясь.
|
||
[00:04:29] То есть, они возникают только
|
||
[00:04:31] в репозиторию.
|
||
[00:04:33] То есть, мы, то что там
|
||
[00:04:35] питать, и EID, они не нужны,
|
||
[00:04:37] в принципе. Они возникают.
|
||
[00:04:39] Это вообще, это вообще
|
||
[00:04:41] внутренний фильт.
|
||
[00:04:43] Ты можешь здесь, пока вообще,
|
||
[00:04:45] где это.
|
||
[00:04:47] Слушай, а получается,
|
||
[00:04:49] что у нас
|
||
[00:04:51] это просто огромная, огромная
|
||
[00:04:53] таблица, в которой есть
|
||
[00:04:55] тип объекта, и грубо говоря,
|
||
[00:04:57] его и дичник этого объекта, и
|
||
[00:04:59] грубо говоря, и дичник базы.
|
||
|
||
## 2026-09-15/rec_20260915_124320.m4a (старт 12:43:20)
|
||
|
||
[00:00:00] Три фокт-функциональных параметра.
|
||
[00:00:04] Ну да, это если мы говорим про риторию документов.
|
||
[00:00:08] Да, да.
|
||
[00:00:10] А если мы говорим с тобой про рефизиторию бас,
|
||
[00:00:15] то у тебя лежат, грубо говоря, dvid и параметры,
|
||
[00:00:20] которые относятся к физическому расположению.
|
||
[00:00:23] Поэтому смотри, что нам надо в следующем шагу сделать.
|
||
[00:00:28] То есть нам надо сделать сейчас, уже теперь,
|
||
[00:00:32] и нам надо сделать две спецификации на методы.
|
||
[00:00:35] Ну, по крайней мере, вот эта схема еще,
|
||
[00:00:37] и сделать две спецификации на методы.
|
||
[00:00:40] То есть для менеджера документов,
|
||
[00:00:42] да, и для менеджера бас-дам.
|
||
[00:00:46] То есть для кабрики и позитори, пока можно ничего не делать.
|
||
[00:00:50] А все мы так все понятно.
|
||
[00:00:52] А вот для вот этих двух товарищей надо сделать,
|
||
[00:00:55] вот это создание, то есть не только на выборках,
|
||
[00:00:59] но и на создание объекта.
|
||
[00:01:03] Тоже вот вопрос интересно получается,
|
||
[00:01:06] что когда мы с тобой добавляем в репозиторий какой-то объект,
|
||
[00:01:12] у него должен быть обратный вызов,
|
||
[00:01:14] например, в менеджера документов.
|
||
[00:01:16] То есть, грубо говоря, при создании репозитория,
|
||
[00:01:22] он должен уметь работать,
|
||
[00:01:24] получается, с коннектшным стрингом в том плане,
|
||
[00:01:27] что он может в менеджер документов отправить,
|
||
[00:01:31] потому что был создан такой-то объект,
|
||
[00:01:33] какой-то базе, такого-то типа.
|
||
[00:01:37] Ну, смотри, это, опять-таки, не все это объект,
|
||
[00:01:40] там кто-то тарнилый.
|
||
[00:01:45] Тарнилый, понимаешь?
|
||
[00:01:47] Да, а как...
|
||
[00:01:50] Пограммист это должен будет контролировать,
|
||
[00:01:53] поэтому мы можем как-то инфоструктурными вещами
|
||
[00:01:57] отконтролировать.
|
||
[00:01:59] Ну, наверное, это должна делать фабрика репозиторий.
|
||
[00:02:06] Ты же в нею репозиторий,
|
||
[00:02:08] когда документы один получаешь.
|
||
[00:02:10] И если его нет, и база,
|
||
[00:02:14] он должен его создать,
|
||
[00:02:16] как мне написал,
|
||
[00:02:18] и потом нет портретий.
|
||
[00:02:22] То есть мы с тобой на уровне,
|
||
[00:02:27] в целом, на уровне вот
|
||
[00:02:30] рабочего процесса,
|
||
[00:02:32] мы с тобой закрепляем то, что
|
||
[00:02:34] корневые объекты всегда создаются в новых базе данных.
|
||
[00:02:39] А уж,
|
||
[00:02:41] а другая ситуация,
|
||
[00:02:43] когда у нас несколько корневых объектов лежит
|
||
[00:02:45] в базе данных, это больше всего относится
|
||
[00:02:48] к процессам импорта, экспорта,
|
||
[00:02:51] передачи больших объемов.
|
||
[00:02:53] Ну, это же у тебя правило,
|
||
[00:02:55] чтобы они не должны были быть в фабрике репозиторий,
|
||
[00:02:59] либо они должны быть в менеджере документов.
|
||
[00:03:02] Потом в менеджерах документов обращаешься,
|
||
[00:03:05] в менеджерах документов могут быть методанные,
|
||
[00:03:07] которые расскажут, что мы делаем в таком случае
|
||
[00:03:10] с конкретным документой ID.
|
||
[00:03:14] То есть мы можем,
|
||
[00:03:16] получается, в менеджер документов
|
||
[00:03:18] может принять решение о том,
|
||
[00:03:20] что выдать новую ID для объекта
|
||
[00:03:22] или выдать старую ID.
|
||
[00:03:24] Это объекта в зависимости от правил,
|
||
[00:03:26] которого нет внутри написей.
|
||
[00:03:28] Да, пока что очевидно,
|
||
[00:03:30] что шаги 1 на 2 должны иметь
|
||
[00:03:32] универсальную сути.
|
||
[00:03:34] И просто документ ID, да, до сайдира,
|
||
[00:03:36] а еще и до к сайдира.
|
||
[00:03:42] То есть два параметра между.
|
||
[00:03:46] Шаг.
|
||
[00:03:47] А, второй шаг, да,
|
||
[00:03:49] преобращение к менеджеру.
|
||
[00:03:51] Ну, подожди.
|
||
[00:03:53] Какой шаг?
|
||
[00:03:54] Первый и второй.
|
||
[00:03:56] Да.
|
||
[00:03:57] Ну, а мы же только,
|
||
[00:03:58] мы на этом же этапе,
|
||
[00:03:59] только обладаем
|
||
[00:04:01] ID-шником объект.
|
||
[00:04:03] Объект ID-шником документа.
|
||
[00:04:05] То есть можно обидеть ID-шником,
|
||
[00:04:07] обладаешь, то еще обладаешь и типом.
|
||
[00:04:09] А, ну да, тип обязательно, да, я понял, конечно.
|
||
[00:04:11] Без типа тут не получится.
|
||
[00:04:13] И у нас с тобой,
|
||
[00:04:15] в смысле, остается главный вопрос.
|
||
[00:04:17] От всей репритории
|
||
[00:04:19] должно идти через вот эту,
|
||
[00:04:21] а, трынитель,
|
||
[00:04:23] или не все?
|
||
[00:04:25] Да?
|
||
[00:04:27] Ну, наверное, не все.
|
||
[00:04:29] Те репозиторика будут работать,
|
||
[00:04:31] а, допустим, с база данных бейс.
|
||
[00:04:33] У них
|
||
[00:04:35] другая лодика.
|
||
[00:04:37] Нет, только,
|
||
[00:04:39] это не про это говорят.
|
||
[00:04:41] У нас есть репозитория организации.
|
||
[00:04:43] В общем, это должно идти через вот эту струку.
|
||
[00:04:45] А есть репозитория,
|
||
[00:04:47] рабочих нет.
|
||
[00:04:51] То есть, если ты будешь сюда перезалать,
|
||
[00:04:53] например,
|
||
[00:04:55] был какая-то Workplace,
|
||
[00:04:57] ты думал, как идти,
|
||
[00:04:59] какой-то от Workplace.
|
||
|
||
## 2026-09-15/rec_20260915_124821.m4a (старт 12:48:21)
|
||
|
||
[00:00:00] Тогда возникнет вопрос, как бы что-то облиться с документами
|
||
[00:00:07] должна будет собирать в этих всех сущностях, поскольку
|
||
[00:00:13] мы нашли по цеплени, нам это не надо.
|
||
[00:00:16] Получается, надо отделять парниуи, парниуи, объекты.
|
||
[00:00:21] Вот объекты, парниуи, а где она должна быть, она должна
|
||
[00:00:29] быть, когда получается у клиенту.
|
||
[00:00:31] Ему больше нет, где разместить, потому что если ты даешь
|
||
[00:00:36] что-то, например, вот клейс среди кабрики, то кабрика
|
||
[00:00:38] должна будет найти и организацию сама, что ли, вот она это
|
||
[00:00:44] сделает.
|
||
[00:00:45] Ну, она сделает это, что вот этот контекст, ну понятно,
|
||
[00:00:50] что нам нужно обойти момент, чтобы мы не держали списки
|
||
[00:00:56] документов, все объекты, что мы там должны, как раз
|
||
[00:01:01] не уйдешь.
|
||
[00:01:03] Поэтому тут, смотри, просто кабрики, в репозиториях
|
||
[00:01:06] он находится, должно быть, но была зря, либо ты получаешь
|
||
[00:01:11] репозиторию для манипуляции с хер, да, выникнет вопрос.
|
||
[00:01:20] Ну, с орденизацией, да, либо ты не должен вообще
|
||
[00:01:25] репозиториться.
|
||
[00:01:26] То есть, ты должен получать коннекш для корневого объекта.
|
||
[00:01:30] Ты знаешь, что с помощью этого коннекша, ты сам
|
||
[00:01:33] собоешь репозиторию на примерку, да, и что ты с ней
|
||
[00:01:41] делаешь.
|
||
[00:01:42] Либо это должно быть хабрики репозиториях, тогда
|
||
[00:01:45] параметр должен быть другое, то есть, у тебя должен
|
||
[00:01:48] идти, там, в руку, документы, или просто документы идти,
|
||
[00:01:52] то есть, на выходе, по сути, репозитория должен быть
|
||
[00:01:55] хабрики.
|
||
[00:01:56] То есть, в ней не имеется, подождите, подождите, не тратите,
|
||
[00:02:01] в ней не имеется, у тебя должно быть не один параметр,
|
||
[00:02:05] три, три.
|
||
[00:02:06] То есть, смотри, у тебя там должен быть доктай, доктай,
|
||
[00:02:10] доктай, а эти как надо говорить, да, и еще не надо
|
||
[00:02:13] репозиторных параметра.
|
||
[00:02:14] То есть, ты должен сказать, а только тебе нужно репозиторить
|
||
[00:02:19] репозитория, тогда в параметре репозитория получат
|
||
[00:02:23] инстанции репозиторику.
|
||
[00:02:25] Ну, либо у тебя должен быть конкретный метод, что
|
||
[00:02:31] должен, дай мне, дай мне, гэд репозиторию, workplace.
|
||
[00:02:35] Ну, я все про это говорю.
|
||
[00:02:39] Нет, ну это как бы, хоп, у тебя будет репозитория,
|
||
[00:02:41] вот метода вот таки.
|
||
[00:02:43] Мир уже ушел вперед.
|
||
[00:02:45] Ну, так, ну, так, ну, так, ну, так, ну, так, ну, так, ну,
|
||
[00:02:46] так, ну, так, ну, так, ну, так, ну, так, ну, так, ну, (повтор ещё 2×)
|
||
[00:02:49] так, ну, так, ну, так, ну, так, ну, так, ну, так, ну, так,
|
||
[00:02:51] ну, так, ну, так, ну, так, ну, так, ну, так, ну, так, (повтор ещё 8×)
|
||
[00:03:10] ну, так, ну, так, ну, так, ну, так, ну, так, (повтор ещё 6×)
|
||
[00:03:26] ну, так, ну, так, ну, так, ну, так, ну, так, ну, так,
|
||
[00:03:28] ну, так, ну, так, ну, так, ну, так, ну, так, (повтор ещё 10×)
|
||
[00:03:50] ну, так, ну, так, ну, так, ну, так, (повтор ещё 19×)
|
||
[00:04:38] ну, так, ну, так, ну, так, ну, так, ну, так,
|
||
[00:04:40] ну, так, ну, так, ну, так, ну, так, (повтор ещё 10×)
|