109 lines
7.0 KiB
Plaintext
109 lines
7.0 KiB
Plaintext
# 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] сложно.
|