VoiceRecord_Result/transcripts/2026-09-15_rec_20260915_213...

109 lines
7.0 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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