﻿# 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] сложно.
