# Беседа: beseda-20260911-1022.txt # файлов: 3; начало: 2026-09-11 10:22; конец: ~2026-09-11 10:33 ## 2026-09-11/rec_20260911_102206.m4a (старт 10:22:06) [00:00:00] Запустил запись звука. [00:00:05] Так, вы считаете, прочитал я фаллик? [00:00:09] В целом, все не плохо. [00:00:11] Хорошо, что там в полном объеме. [00:00:13] Так что описано. [00:00:15] Теперь по отдельным аспектам. [00:00:17] В общем, там есть [00:00:22] connection, object type. [00:00:24] Надо правильно выбрать имя. [00:00:26] Имя самой, коннектный перечисленник. [00:00:29] И имя переменной, потому что [00:00:33] по большому счету это не обзор. [00:00:35] Либо это мы рассматриваем [00:00:37] под абстракт на базе данных, [00:00:39] когда это должно быть db type, [00:00:41] где-то далее по тексту мы видим [00:00:43] такой класс. [00:00:45] Либо документ type. [00:00:47] Если мы не ограничиваемся [00:00:49] SL3, а будет когда-то xml, [00:00:52] gson или что-то подобное, [00:00:54] то это будет более корректно. [00:00:57] Я думаю, что dog type будет правильно. [00:01:02] Мы должны рассматривать работу [00:01:04] с этим документом. [00:01:06] Это первое. [00:01:08] Второе. [00:01:10] Значит, как это. [00:01:13] Наследие старой стемы [00:01:15] именования методов, [00:01:16] никуда не делать. [00:01:17] Делить двоя идеи. [00:01:18] Еще что-то такое. [00:01:20] Когда следы дела выверить. [00:01:22] Третья. [00:01:25] Здесь такой вопрос на обсуждение. [00:01:28] Первое. [00:01:30] Если договорились, [00:01:31] двух часей состоит. [00:01:32] Счастье номера один. [00:01:33] Второе. [00:01:34] Я где-то увидел, [00:01:35] что какие-то одинисточники [00:01:36] едут через connection. [00:01:38] Это надо не сильно понятно. [00:01:41] Хотя вопрос о обсуждении [00:01:43] засексированности, [00:01:44] то надо опознать. [00:01:45] Тем не менее. [00:01:46] Слушай, они не едут. [00:01:48] Они просто добавлены для того, [00:01:50] чтобы можно было, [00:01:51] или во время, [00:01:53] дебата. [00:01:54] Да, я договорил, [00:01:55] потому что скажу. [00:01:56] Слушала, [00:01:57] я тебе расскажу все. [00:01:58] То, что может быть, [00:01:59] не придется в комментарии говорить. [00:02:00] Короче, да, [00:02:01] да, понятно, [00:02:02] что есть второй [00:02:03] аспект этой проблемы, [00:02:05] который, скорее всего, [00:02:06] даже не анализировал. [00:02:07] Потому что [00:02:08] один документ [00:02:10] может поддержать [00:02:11] несколько объектов. [00:02:13] И это надо иметь в виду. [00:02:14] Да, что [00:02:17] все-таки документ [00:02:19] не является [00:02:20] один к одному [00:02:21] абстракцией [00:02:23] объекта, [00:02:24] с которым мы работаем. [00:02:26] Мы можем держать несколько организаций [00:02:28] в организации, [00:02:29] в organization, [00:02:30] в L3. [00:02:31] Или несколько курсов [00:02:32] в курс в L3. [00:02:33] Ну и так далее. [00:02:34] Это нужно строить архитектуру, [00:02:36] исходя из этого. [00:02:38] С того, что [00:02:39] у нас [00:02:40] есть [00:02:41] базы, [00:02:42] да, [00:02:43] готовые [00:02:45] документы, [00:02:46] в которых есть списки [00:02:47] объектов. [00:02:48] И так же [00:02:49] указано, [00:02:50] какой базе, [00:02:51] в каком документе лежит, [00:02:53] лежит конкретный объект. [00:02:55] Это длиннее труд, [00:02:56] какой-то конкретный объект. [00:02:57] Да, да. [00:02:58] Вот. [00:02:59] Поэтому еще раз, да, [00:03:00] то здесь два аспекта [00:03:01] отдельно. [00:03:02] То есть это [00:03:03] ID-штуки [00:03:04] коннекшени. [00:03:06] Я считаю, [00:03:07] что они вообще [00:03:08] там не нужны. [00:03:09] Вот. [00:03:10] То есть там нужно [00:03:11] понять, [00:03:12] как мы [00:03:13] будем [00:03:14] с этой делой [00:03:15] делать, да, [00:03:16] что-то вот отдельно. [00:03:17] То есть, [00:03:18] как мы будем [00:03:19] с этой делой [00:03:20] делать, [00:03:21] как мы будем [00:03:22] с этой делой делать, [00:03:23] как мы будем [00:03:24] с этой делой делать, [00:03:25] как мы будем [00:03:26] с этой делой делать, [00:03:27] как мы будем [00:03:28] с этой делой делать, [00:03:29] как мы будем [00:03:30] с этой делой делать, [00:03:31] как мы будем [00:03:32] с этой делой делать, [00:03:33] как мы будем [00:03:34] с этой делой делать, [00:03:35] как мы будем [00:03:36] с этой делой делать, [00:03:37] как мы будем [00:03:38] с этой делой делать, [00:03:39] как мы будем [00:03:40] с этой делой делать, [00:03:41] как мы будем [00:03:42] с этой делой делать, [00:03:43] как мы будем [00:03:44] с этой делой делать, [00:03:45] как мы будем [00:03:46] с этой делой [00:03:47] делать, [00:03:48] как мы будем [00:03:49] с этой делой [00:03:50] делать, [00:03:51] как мы будем [00:03:52] с этой делой [00:03:53] делать, [00:03:54] как мы будем [00:03:55] с этой делой [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:04] с этой делой [00:04:05] делать, [00:04:06] как мы будем [00:04:07] с этой делой [00:04:08] делать, [00:04:09] как мы будем [00:04:10] с этой делой [00:04:11] делать, [00:04:12] как мы будем [00:04:13] с этой делой [00:04:14] делать, [00:04:15] как мы будем [00:04:16] с этой делой [00:04:18] делать, [00:04:19] как мы будем [00:04:20] с этой делой [00:04:21] делать, [00:04:22] как мы будем [00:04:23] с этой делой [00:04:24] делать, [00:04:25] как мы будем [00:04:26] с этой делой [00:04:27] делать, [00:04:28] как мы будем [00:04:29] с этой делой [00:04:30] делать, [00:04:31] как мы будем [00:04:32] с этой делой [00:04:33] делать, [00:04:34] как мы будем [00:04:35] с этой делой [00:04:36] делать, [00:04:37] как мы будем [00:04:38] с этой делой [00:04:39] делать, [00:04:40] как мы будем [00:04:41] с этой делой [00:04:42] делать, [00:04:43] как мы будем [00:04:44] с этой делой [00:04:45] делать, [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] как мы будем [00:05:00] с этой делой [00:05:01] делать, [00:05:02] как мы будем [00:05:03] с этой делой [00:05:04] делать, [00:05:05] как мы будем [00:05:06] с этой делой [00:05:07] делать, [00:05:08] как мы будем [00:05:09] с этой делой [00:05:10] делать, [00:05:11] как мы будем [00:05:12] с этой делой ## 2026-09-11/rec_20260911_102708.m4a (старт 10:27:08) [00:00:00] Вот здесь затрагиваются вопросы о создании басы и, как бы, да, по ним надо иметь [00:00:09] эти четкое решение, кто и как судьба избавит. Поэтому, подвитуживая централизованное [00:00:15] управление всеми базами данных, включая их создание нуля на клиенте или [00:00:26] экспорт-импорт на клиенте или экспорт-импорт по API, да, то есть и в том числе последнее это [00:00:38] в выборку из них и редактирование в них данных, это все как бы должно быть [00:00:46] централизовано с точки изменения манипуляциями самими базами, то есть вот на [00:00:53] уровне баз. Ну и очень хороший, конечно, вопрос отдельный, как манипулировать [00:01:00] дентификаторами агредией труд объектов, с учетом того, что у нас их может быть несколько в одном [00:01:10] вот все в принципе, наверное, я пробежался по всем аспектам, который пометил, может, я сейчас так [00:01:21] подумал, давай стопорнем и обсуждаем, стопорнем, я имею в виду, мы можем первую часть, например, ## 2026-09-11/rec_20260911_102846.m4a (старт 10:28:46) [00:00:00] Как раз мы решили, что тут более сложная система, тут я пошел по более пустому пути, но я как раз не учел то, что у нас в одной базе может лежать несколько однотипных объектов. [00:00:15] То есть мне что-то вылетело из головы. Получается следующее, что по-хорошему нам нужно передавать в менеджер, айдишник объекта. [00:00:28] А менеджер уже должен, по-хорошему, естественно этот айдишник, раз мы освоимся на буиде, то он уникальный, в любом случае уникальный. [00:00:40] А значит просто менеджер должен у себя держать кэши всех объектов и всех путей к нему. [00:00:48] Ну давай понятия разделим все-таки. Вот нам надо расслоиться как минимум на 3, на 2 или 3 уровня, может и 4. [00:00:58] То есть первая, от чего мы никуда не денемся, это файл, конкретно, мы можем его называть файлом, мы можем его называть базой данных, [00:01:11] ну не важно его называть, потому что документ там, документ там уже более высокий. [00:01:18] Это уже пограничное, да, уже понятие. Ну давай пока остановимся на слове файл, как на том, что это все-таки физическая сущность, [00:01:28] и будем считать его синонимом базы данных. Или базы данных давай называть, то есть смысл в том, что база данных для нас это не, она любая база данных. [00:01:40] Если бы да и документарная любая, то есть любой файл в любом формате для нас база данная. [00:01:46] Итак, вот есть первый слой, база данная, и вот connection manager должен оперировать базами данных. [00:01:57] Вот это вот его точно обязанности. [00:02:04] А тогда, когда давай решим, чем оперирует клиент, да, db manager, потому что он вообще ничего не знает о базе данных, грубо говоря. [00:02:17] Ну, давай, сначала с тобой структуру, да, составим из сущности, как и сядем с собой, потом решим, чем оперирует клиент, [00:02:26] где убьют все абстракты. Второй уровень, и здесь возникает вопрос, это документ и сущность, да, то есть вот это две разные вещи, [00:02:36] то есть либо мы их можем, например, отождествить и будем говорить, что organization или курс, [00:02:45] это документ и это тарневая сущность, да, григейт, вот. [00:02:51] И тогда мы их это с диспляем и тащим за собой, да, как и так. [00:02:58] И в этом случае мы можем рассмотреть варианты следующей, вообще, так как хранение нескольких однотипных сущностей, [00:03:07] то есть сущность равно структура, я имею в виду, да, вот. [00:03:12] Ну, смотри, просто прикол, чем вот второй слой, это документ смысле структура, [00:03:17] то есть вот у нас может быть структура описывающая организацию, а может быть структура описывающая курс. [00:03:29] Включая организацию или все-таки описывающая только свою? [00:03:34] Нет, независимая, а может быть структура, описывающая еще что-то. [00:03:41] И как бы у нас с тобой как бы композиция, да, для григации какая-то, все время тут эти понятия. [00:03:52] Ну, короче, сборка в рамках одного файла, а, возможно, как по вертикали, [00:03:58] как и по горизонтали несколько организаций в одной базе, как и по вертикали, [00:04:06] то есть организация, плюс курс, там, плюс еще что-то, и все это тоже в одной базе. [00:04:14] Ну, то есть, когда разные структуры собираются, вот. [00:04:19] То есть, вот это, и поэтому, возможно, то есть, есть ли понятие документов. [00:04:25] То есть, документ, так, описание отдельной структуры. [00:04:30] То есть, база это физически, носите, то есть, файл, да. [00:04:35] Документ это структура, то есть, какая-то уникальная. [00:04:40] И дальше остается, собственно, корневые сущности, [00:04:45] то есть, которые определяют экземпляры структура. [00:04:53] Вот. То есть, вот три, можно взять, вещи, которые надо выделить в целом. [00:04:59] А теперь как бы...