# Беседа: beseda-20260915-2148.txt # файлов: 2; начало: 2026-09-15 21:48; конец: ~2026-09-15 21:58 ## 2026-09-15/rec_20260915_214841.m4a (старт 21:48:41) [00:00:00] У меня удахуя 9 частей, и у нас, например, организейшн ДП. [00:00:06] Это большой документ, большой. [00:00:08] Как ты запихнешь все его методы в один класс? [00:00:11] У тебя лопло. [00:00:13] Поэтому ты манипулируешь и частями документа, [00:00:18] раскладываешь, вырезать эту тварельку. [00:00:21] Просто мы рассмотрим два понятия. [00:00:23] Это манипулирование документами и манипулирование с адмисты нам, [00:00:30] с ученистами внутри этих документов. [00:00:32] И в этом случае, вот, смотри, как вот еще, да, мы создаем организацию. [00:00:37] Ну, каталкуст, например, смотри, мы создаем курс. [00:00:40] Что должен, прикладной код? [00:00:43] Он должен, он должен, соответственно, [00:00:47] так как нет пока этой штуки, [00:00:50] должен по репозитории Ф, [00:00:53] попросить создать себе, [00:00:56] для создания организации, например. [00:01:06] То есть новый документ, курс. [00:01:10] Он, соответственно, и, например, [00:01:14] его заодно запросить в репозиторию. [00:01:17] Заодно или отдельно не варь. [00:01:20] Ну, допустим, он сначала создает документ, [00:01:22] а потом репозиторий. [00:01:25] Вот. [00:01:28] Что репозиторий? [00:01:29] Ну, документы, конечно. [00:01:31] Уже документ, смотри, к этому моменту [00:01:33] у тебя создана запрос в приездре, [00:01:35] через доп-менеджерку. [00:01:37] У тебя создан файл, через дб-менеджерку. [00:01:40] Тебе возвращен репозиторий с коннекшеном сразу. [00:01:43] На объекту, конечно. [00:01:45] На эту штуку. [00:01:46] Ну, либо ты запрашиваешь, [00:01:48] потом отдельно говоришь, дай мне репозиторий, [00:01:50] но логично смотрится [00:01:52] с некоторыми репозиториями объединения [00:01:54] всей этой штуки. [00:01:55] Но, наверное, только не будет. [00:01:57] Ну, короче, ладно, это мы можем [00:01:59] ответить на все. [00:02:00] Ну, то говоришь, дай мне репозиторий для курсов. [00:02:03] И ты говоришь репозиторию для курсов, [00:02:05] ставь вот этот документ курс. [00:02:10] И вот здесь у них какая-то вопрос. [00:02:12] И, на самом деле, если, [00:02:14] помнишь, о чем мы говорили, [00:02:16] то мы придем к следующему. [00:02:18] А равен ли документ, [00:02:20] то развивали сущность. [00:02:22] То есть, если мы хотим [00:02:30] хранить корневой сущности [00:02:32] в одном документе, [00:02:34] в одном документе, [00:02:36] то по идее, [00:02:41] вот мы с тобой смотрим, [00:02:43] мы говорим, ну-ка, [00:02:44] дай нам документы [00:02:46] для хранения сущности. [00:02:49] Такой-то. [00:02:51] Ну, корневой сущности. [00:02:54] И там могут как создать, [00:02:56] так и вернуть какое-то существующее. [00:02:59] То есть, вот вот, да, все, [00:03:03] начали от убора. [00:03:04] То есть, вот, если вот в dog manager [00:03:06] или там в Repo Factory [00:03:08] будет какие-то правила, [00:03:09] наверное, в dog manager, да, [00:03:10] то есть, который будет борить [00:03:11] делой новую базу, [00:03:13] или создавать старую базу, [00:03:15] и так далее. [00:03:17] Но репрестация корневой сущности, [00:03:19] то есть, документов, [00:03:21] корневая сущность, [00:03:22] то есть, мы заявили, [00:03:23] ну, корневую сущность, [00:03:25] там, я просто, [00:03:27] я сейчас начал забутывать, [00:03:28] то есть, у нас [00:03:30] все-таки сущность корневая, [00:03:32] а факт — ДВ. [00:03:34] Вот. [00:03:35] И поэтому мы говорим, [00:03:36] то есть, мы хотим создать [00:03:37] новый документ. [00:03:39] И нам, [00:03:40] и нам это самое, [00:03:41] ну, как бы, [00:03:42] и нам создают запись, [00:03:43] где в dog manager [00:03:45] присваивают, [00:03:46] то там нам ДВ, [00:03:48] и потом, когда мы говорим, [00:03:50] это нам репозиторий, [00:03:51] до этого документа, [00:03:52] нам создают репозиторий [00:03:54] с настроенным коннекшеном, [00:03:56] на местах, [00:03:57] где это все хранится. [00:03:58] Да. [00:03:59] И по идее, [00:04:00] тогда вторым вызовом [00:04:01] мы создаем уже [00:04:02] корневую сущность [00:04:03] в документе, [00:04:06] то есть, в допущении данных. [00:04:08] Кстати, обрати внимание, [00:04:09] что мы еще с тобой не учли, [00:04:11] то, что у нас, [00:04:13] помимо вот [00:04:15] менеджеров, [00:04:16] документов и менеджеров [00:04:18] базы данных, [00:04:19] у нас с тобой еще есть [00:04:21] таблицы заголовочные [00:04:23] в базе BASE, [00:04:26] которые для каждого, [00:04:28] для каждого типа [00:04:30] документа [00:04:32] на уровне BASE [00:04:34] имеют соответствующую таблицу, [00:04:36] такую, [00:04:37] как organization [00:04:38] и курс, [00:04:39] по-моему, в стабильности. [00:04:41] Вот, что не нужно, [00:04:43] будет ее, в по-моему, [00:04:44] вытянуть и заменить, [00:04:45] когда улица из dog manager. [00:04:46] То есть, это фактически [00:04:47] будет ре, [00:04:48] то есть, это вот [00:04:49] реест, [00:04:50] а документ будет [00:04:51] теперь, [00:04:52] это будет табличка. [00:04:54] А если там... [00:04:55] Ну, ну, ну, просто... [00:04:56] Нет, ну, просто, [00:04:57] там есть поля дополнительных, [00:04:58] там, [00:04:59] улицы могут остаться. ## 2026-09-15/rec_20260915_215341.m4a (старт 21:53:41) [00:00:00] Документы, на уровне БД. [00:00:04] Может быть, надо просто будет... [00:00:10] Просто тут вопрос какой? [00:00:12] Хранительов-докменеджеры, атрибуты организации. [00:00:15] Ну, на хрена, козе боя. [00:00:17] Понимаешь? [00:00:19] Здесь надо с этим подумать. [00:00:21] Мы сейчас не про это с тобой говорим. [00:00:23] Да, мы сейчас говорим с тобой про общую логику. [00:00:25] Вот у тебя логика, что документ, это как структура хранения. [00:00:28] Продевая сущность. [00:00:30] А дальше? [00:00:32] И под нее, дальше, да, мы должны по идее инстанцировать. [00:00:36] Уже, ну, первое, это мы создаем для нее заголовочную запись. [00:00:41] И второе, мы под нее, соответственно, [00:00:45] вставляем эту сущность, вот в эту структуру, которая там есть. [00:00:49] Филизрепозитоки. [00:00:51] Вот. [00:00:55] Пока у меня вот такая логика возникла. [00:00:58] То есть, F-код. [00:00:59] То есть, мы когда говорим, но создать новый курс, [00:01:01] F-код говорит репофакторе, создай новую запись [00:01:05] под новый курс, да, [00:01:09] тот возвращает мне, например, [00:01:12] айдишник, да, я говорю, вот под этот айдишник, [00:01:16] где, наверное, репозитории курсов, [00:01:20] и вставляю, соответственно, туда курс. [00:01:23] Садись его не очень. [00:01:25] То есть, я считаю, садись его. [00:01:27] Это его, за 99% мы верил. [00:01:31] Ну, садись его вообще никак не верил. [00:01:35] Ну, ты видишь, это сложная история. [00:01:41] Просто тут, наверное, жесть свари мы как можем. [00:01:44] Мы можем, например, сказать, что... [00:01:49] Ну, тут надо начать, [00:01:52] а я бы вот не хотел туда лезть. [00:01:54] Я хотел бы оставить это дело, чем видом, да, [00:01:58] то есть, просто получается, что [00:02:01] репозиторий для корневой сущности, [00:02:03] он должен обладать методом каким-то [00:02:05] инициализации документов. [00:02:08] Да, то есть, вот когда он его это поджигает, [00:02:11] то он его мог инициализировать. [00:02:14] Вот, если мы говорим про XML-файл, [00:02:16] то у тебя же просто сделаете [00:02:19] пустое XML-файло и вернет тебе путь к нему. [00:02:22] А тогда какой-то репозиторий, [00:02:24] который отвечает корневой за вот эту байду [00:02:26] про XML-файло, [00:02:28] он должен очень туда вбросить [00:02:30] некую базовую структуру-то, [00:02:32] ну, или там, базовые свойства, [00:02:34] конкретные какой-то штуки. [00:02:37] Да, и... [00:02:38] То есть, вот я к тому, что [00:02:41] создание базы, [00:02:44] возврата базы, то есть, репозиторий [00:02:47] должен очень ее инициализировать. [00:02:49] Даже если мы о нем ее из шаблона. [00:02:52] Поэтому, ну, не знаю, у меня логика сложилась. [00:02:57] То есть, вот, подчеркать. [00:02:59] Вот, кстати, относительно, ну, как бы, [00:03:01] диаграмм последует, то есть, [00:03:03] из ряда их делаешь через ей, я тебе говорю. [00:03:05] Да, конечно, что надо самому... [00:03:07] самому научиться описать. [00:03:09] Да, ну, они же простенькие совсем. [00:03:11] Ты всегда нимо вел верху. [00:03:13] И у тебя все дело не этой диаграммы, [00:03:16] ну, там, а, стрелочка, б, а, стрелочка, а. [00:03:19] И ты смотришь, а, каноль, [00:03:21] и думаешь, сейчас это все быстро работает, [00:03:23] там, на JS framework. [00:03:25] Ну, и у нас есть прикладной код. [00:03:29] Да, у нас есть, соответственно, [00:03:32] репофакторе. [00:03:35] Да, есть, соответственно, [00:03:38] док. [00:03:41] Менеджер есть. [00:03:43] DB менеджер. [00:03:45] И есть репозиторий. [00:03:47] Вот, мы хотим новый... [00:03:50] мы хотим новый этот самый. [00:04:01] Вот, что мы делаем? [00:04:03] Мы говорим, сделай... [00:04:07] это бы так, за мной, да? [00:04:09] Смотри, что он умеет. [00:04:11] Ну, это просто мы говорили. [00:04:13] Чет. [00:04:14] Смейка. [00:04:15] Пока ты ждешь, и не раз, иду в другую. [00:04:17] Ну, а ты можешь ее продать? [00:04:19] Да. [00:04:20] Ты можешь ее продать. [00:04:22] И продать. [00:04:24] Да, по-моему, смейка. [00:04:31] Наверное, по-хорошему, [00:04:33] мы должны запросить правила [00:04:41] в соответствии с этими правилами, [00:04:43] либо создать [00:04:45] крейт, [00:04:47] либо получить [00:04:49] базу.