256 lines
14 KiB
Plaintext
256 lines
14 KiB
Plaintext
# Беседа: 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] базу.
|