# Беседа: 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×)