# source: 2026-09-15/rec_20260915_213338.m4a # model: Systran/faster-whisper-small # transcribed: 2026-10-22T08:02:40Z [00:00:00] Наверное, будем создавать новую базу «Да». [00:00:03] То есть, если мы говорим о корневых объектах, то у нас, в основном, [00:00:07] основной наш корневой объект – это организация. [00:00:13] Давай, мы оттолкнемся с тобой от менеджера базы данных. [00:00:18] Вот его зона ответственности. [00:00:21] Вот сейчас, пока видится, что менеджер базы данных [00:00:24] ни хрена про документы не знает. [00:00:27] Не знает. [00:00:29] Но он, как минимум, должен знать о типе базы данных. [00:00:33] Ну, он должен знать о типе, о генере хрена, [00:00:37] и еще чего-то. [00:00:39] Там ключи, возможно, какие-то. [00:00:42] Еще чего-то. [00:00:44] Ну, то есть, там может быть и не так. [00:00:48] То есть, может быть, всем этим надо управлять [00:00:50] на уровне менеджера документа. [00:00:52] Но он знает про базу. [00:00:54] И мы можем ему сказать, создай базу. [00:00:58] Мы можем ему сказать «найди базу». [00:01:00] Правильно? [00:01:01] Да. [00:01:02] Вот. [00:01:04] Это перв. [00:01:05] Ну, то есть, мы первое решение принимаем с тобой, [00:01:07] что менеджер баз данных не будет знать ничего [00:01:11] про этот самый. [00:01:14] Про документы. [00:01:16] Он просто работает с базами. [00:01:19] Хорошо. [00:01:20] Тогда у нас остается два объекта. [00:01:22] Фабрика – это эпозитория. [00:01:24] Менеджер документов. [00:01:26] И отсюда логичный вопрос. [00:01:28] Менеджер документов. [00:01:29] Долг должен знать правила менеджера баз данных [00:01:32] или нет? [00:01:36] Ну, он знает об интерфейсе. [00:01:39] То есть, он говорит «я могу, но, пусть, получить». [00:01:45] Нет, а нефига, он не должен знать. [00:01:48] У нас фабрика. [00:01:49] Фабрика репозиториев знает о менеджерах документов [00:01:52] и о менеджерах базы данных. [00:01:56] Фабрика же запрашивает поедичнику подключения. [00:02:00] Вот, смотри. [00:02:01] Там у нас с тобой влесовывается следующая картина. [00:02:04] Менеджер баз данных, он управляет основой физическими ресурсами. [00:02:08] И хранит про них, грубо говоря, заголовочные данные, [00:02:13] описание этих ресурсов. [00:02:17] Он хранит в реесты каком-то, да, [00:02:19] и управляет физическими ресурсами. [00:02:22] Дает базы, там, копирует, удаляет, всякую кунистику. [00:02:26] Менеджер документов — это тупый реестр, [00:02:30] который ведет реестр документов, [00:02:32] и у него фокус на этом. [00:02:34] Тогда архестрации, всей архестрации, [00:02:37] занимается фабрикой репозитория. [00:02:40] То есть, мы в одном месте собираем всю архестрацию. [00:02:45] Архестрация относительно работает [00:02:47] с архестром документов. [00:02:49] Архестрация относительно работает [00:02:50] с менеджером BDF, в том числе, [00:02:52] манипулируя его руками, файами, [00:02:54] архестрацию относительно инстанциирования репозиториев. [00:02:58] То есть, все собираем в фабрике репозиториев. [00:03:01] В принципе, это удобно. [00:03:03] То есть, у нас будет два прикладных объекта, [00:03:07] прямые как палка. [00:03:09] И будет логика, [00:03:10] которая будет касаться фабрики репозиториев. [00:03:13] Тогда мы должны относительно фабрики репозиториев [00:03:17] и смотреть саму лодику, где только ей. [00:03:21] То есть, ей пришел запрос, что она делает. [00:03:26] То есть, просто у нее тогда не просто [00:03:29] она может взять идею и попросить менеджера BDF, [00:03:32] она тогда может сказать ему, [00:03:33] создай базу еще что-то. [00:03:37] Понимаешь, да? [00:03:38] Да. [00:03:40] Тогда очень простая история. [00:03:42] Пришел документ. [00:03:45] Ну, наверное, какая история у нас [00:03:47] относительно хранения, да? [00:03:50] Вот если документа нет еще, [00:03:53] откуда берется его ID? [00:04:01] Попал, пропал еще. [00:04:03] Ну, я думаю, что фабрика [00:04:07] не может прямо на литу тебе что-то там создавать. [00:04:11] То есть, у нее должно быть четко. [00:04:14] То есть, ты запросил репозиторий, [00:04:16] передал тут ID-штик документа. [00:04:19] В итоге у тебя либо вернулся репозиторию, [00:04:22] либо вернулась ошибка, [00:04:24] что документ не найден. [00:04:28] Ну, а кто будет создавать документы? [00:04:31] Документ будет создавать репозиторий, [00:04:34] но тогда получается, что [00:04:38] в репозитории, помимо Connection Stringer, [00:04:41] должно быть передано callback [00:04:45] или интерфейс-фабрики. [00:04:48] То есть, грубо говоря, [00:04:50] при создании объекта, [00:04:52] если этот объект корневой [00:04:54] соответственно [00:04:56] сложно.