# Беседа: beseda-20260915-2123.txt # файлов: 4; начало: 2026-09-15 21:23; конец: ~2026-09-15 21:43 ## 2026-09-15/rec_20260915_212337.m4a (старт 21:23:37) [00:00:00] Солненном мире. [00:00:04] Есть только лакуна. [00:00:07] Не встречал, не слышал. [00:00:10] Радовые слова учить. Хендов, лакуна. [00:00:14] Лакуна — это лекий пробел. [00:00:18] Ну, пробел, наверное, самое такое. [00:00:21] Короче. [00:00:24] Первая, вторая, у меня кровь из глаз идёт, потому что [00:00:28] вот если мне дадут эту схему, [00:00:30] я скажу, дайте ко мне исходники, [00:00:32] я пойду её всю и её перепишу. [00:00:35] Не с точки зрения структура, [00:00:37] с точки зрения, зачем мне видеть дай репозиторий? [00:00:40] Ну, что это? Мне так считается хуже, [00:00:43] чем крейт репозиторий. [00:00:47] Там, соответственно, там, [00:00:50] ВИИ, ВИИ, там, [00:00:53] ну там, идти в документы, [00:00:56] Ну, то есть, написать всё это на английском, [00:00:59] заодно будет виднать админология, [00:01:01] которая будет в исходном коде, [00:01:05] потом, например, [00:01:07] пример заказа. [00:01:09] Ну, то есть, я понимаю, что это вот высер, [00:01:11] это яичница, так ли я его зовут, [00:01:13] то есть, это яичница, сделанная просто [00:01:15] вот по одним промтовым. [00:01:18] Рисуй мне схему. [00:01:20] Нарисовали, ты мне прислал. [00:01:23] Ну, потому что зачем вот этот комментарий [00:01:26] про пример заказа, [00:01:28] самый первый желтый комментарий? [00:01:30] Вот он зачем? [00:01:34] Ну, какая в нём информация [00:01:36] содержится дополнительно, [00:01:38] который нет больше на схеме? [00:01:45] Ну, есть ответ. [00:01:53] Всё, что тут написано, [00:01:55] просто всё присутствует, [00:01:57] даже рабочее место, [00:01:59] то есть внизу примере [00:02:01] про рабочее место, [00:02:03] а всё остальное вообще повторяет, [00:02:05] то, что рядом находится. [00:02:07] Ещё все русские словеса, [00:02:09] единственное, где русские здесь, [00:02:11] это вот эти отпилочные линии [00:02:13] большие заказ, [00:02:15] заказ репозитория тоже звучит хреново, [00:02:17] а в остальном более-менее нормальше. [00:02:19] Чак один, два, три, и так далее. [00:02:21] Вот первое замечательное время [00:02:23] в точке излипления [00:02:25] структурно, [00:02:27] где-то в Крытии надо с тобой решить, [00:02:29] как нам это делать. [00:02:31] И вот здесь нужно включить мозги [00:02:33] и придумать вариантов, [00:02:35] несколько вариантов. [00:02:37] В этом есть работа программиста, понимаешь? [00:02:39] Потому что ты постоянно сваливаешь это на ики, [00:02:41] а то будучи с этими результатами, [00:02:43] они не очень умные. [00:02:45] И я начинаю думать, [00:02:47] а нахер тогда это надо. [00:02:49] И нахер не очень умный человек, [00:02:51] а не очень умный моделью. [00:02:53] В общем, они вместе [00:02:55] выдают какую-то говно. [00:02:57] Поэтому вторая церковь, [00:02:59] первая церковь, [00:03:01] надо подумать где-то в Крытии. [00:03:03] А вторая — это просто стилистика. [00:03:05] Я вот этой пиаграммы [00:03:07] не смогу пользоваться. [00:03:09] Я просто возьму ее и буду тратить свое время, [00:03:11] чтобы ее перенесывать. [00:03:13] И там с помощью модели [00:03:15] предварительно ее элитсифицирую. [00:03:17] И потом уже поправлю, как и я хочу. [00:03:19] Прям как я хочу было. [00:03:21] Тот код, который я сейчас индинирую, например, [00:03:23] для пацанов в десерте. [00:03:25] Я смотрю на него, мне нечего там поправить. [00:03:27] Это как я написал личей, понимаешь? [00:03:29] Вот наша церковь. [00:03:31] А вот это вот говно [00:03:33] с точки зрения оформления русского языка. [00:03:35] То есть [00:03:37] я не могу сказать, что это вот [00:03:39] мы написали с тобой. Это не качество. [00:03:41] Ладно, это, короче, с точки зрения стилистики, [00:03:43] что надо все как-то на английском и так далее. [00:03:45] Там, где нужны коменты, [00:03:47] возможности надо здесь делать. [00:03:49] Я не против этого. [00:03:51] Но они должны быть [00:03:53] что-то понеснять или должны быть. [00:03:55] Там, где у нас дырка логическая. [00:03:57] И третий момент. [00:03:59] Смотри. [00:04:01] Значит, [00:04:03] ну, у нас наверху, ну, [00:04:05] показываем процесс получения репозитория. [00:04:07] Ни на хрена мы его [00:04:09] внизу дублируем точно такой же. [00:04:11] Ну, в чём логика? [00:04:13] Если мы хотим [00:04:15] показать использование репозитория, [00:04:17] как он внутри работает, [00:04:19] это логично, как раз, [00:04:21] внизу добавить уже [00:04:23] использование репозитория. [00:04:25] А в верхний блок [00:04:27] это у тебя переосоздание репозитория. [00:04:29] Ну, либо запрос. [00:04:31] Понимаешь, да? [00:04:33] То есть ты его запрашиваешь [00:04:35] и возвращаешь репозиторию обочего места. [00:04:37] То понятно, но в примере [00:04:39] обочего места мы смотрим в верхний блок. [00:04:41] А внизу тогда дать пример использования. [00:04:43] Как тогда внутри эта [00:04:45] машинка работает, тогда мы уже начинаем [00:04:47] метод какой-то на репозитории [00:04:49] вызывать. [00:04:51] Понимаешь? [00:04:56] Когда у тебя два раза одной тоже написано [00:04:58] внизу. ## 2026-09-15/rec_20260915_212838.m4a (старт 21:28:38) [00:00:00] Ну и последний комментарий, он про первую. Вот это вот три замечания к этой диаграмме. Три, да. Ищем, конечно, тут [00:00:09] грубо говоря, так и не видно, где депозитурий создаются. [00:00:17] Наверное, вот этой линии номер десять, да? [00:00:19] Да. [00:00:21] Ну, тогда четвертое замечание, что ты не изучил синтаксис в планте юмейли. Вот мы делали с тобой. [00:00:28] Что мы делали? Я опять забыл. [00:00:31] Какую фирмию мы делали? Да, на диаграммах. [00:00:36] Какой ли фирмию мы делали на диаграммах? И там есть синтаксис, который позволяет прямо показать, что этот объект создаётся именно так. [00:00:46] У диаграмм, диаграмм [00:00:50] последовательности. Есть мудика, определённая. Вот эта линия называется [00:00:55] соответственно, как-то [00:00:57] лайфлай, линия жизни, то есть объекта, это пунктирчик. И когда у тебя вот так нарисовано сейчас, это говорит о том, что [00:01:06] депозитурий создал вот там наверху, заранее. [00:01:10] То есть для сингралдонов это нормальная, фабрика, менеджеры, баскса. А если ты депозитурий создаешь на десятом номере, у тебя квадрат [00:01:20] должен быть на уровне десятого номера. И мы разобрались с тобой, где это. Более того, есть ещё второй [00:01:27] приём, который показывает, где он уничтожается, депозитурий, там через крест такой красный. [00:01:35] Поэтому моё четвёртое замечательное, это то, что надо владеть как бы [00:01:42] нотацией, не просто [00:01:45] нотацией, а в том числе [00:01:48] лутодикой, диаграммой. Я тебе говорил об этом, когда мы с тобой заводились, что депозитурий должен визуально быть создан, вот там, где он создаётся. И тогда [00:01:57] будет понятно, что мы его создали на десятом номере, а внизу, например, с 12-го там, по какой-то, мы его использовали, а потом вот где-то там крякнул, да? [00:02:09] Понимаешь? [00:02:11] Это четвёртое моё замечательное, собственно, к тебе. Ну и тогда у тебя, наверху, ещё по-компактней чуть станет, у тебя не будет отдельная [00:02:17] депозитура, а будет ещё место здесь. Вот, ну и пятое такое измышление, что если мы [00:02:22] решим с тобой, что схема будет сложная на гето-креи, и креет он будет [00:02:30] совсем другое и сложное, не такой, как гето, то первую часть диаграммы, возможно, надо будет разделить, ну там, может быть, на две диаграммы, [00:02:39] или ещё как-то. То есть, ну это как бы уже так, когда будем реализовывать. Вот мои замечания от диаграммы, а так получается, вроде диаграмма есть, [00:02:49] но вот ты мне дашь её, если высходники, а я просто выкину её сразу в битро, почему? Потому что её пользоваться нельзя, она неполезная, [00:02:56] какая-то общая, какой-то вот размытость в ней есть, да, то есть, но если её сохранять, то её надо садиться и тратить время и на её [00:03:04] переделывать. Всё, закончил на этом. Теперь давай... Ну, ты зафиксировал замечательную? [00:03:11] Да. Теперь давай решим главный вопрос. GetOrClean. У нас есть четыре объекта, есть вызывающий код, есть фабрика, менеджер документов и [00:03:27] мы менеджер бодел. Соответственно, нам нужно решить, как мы будем действовать, ну как мы действуем, когда у нас уже есть, всё, оно, в принципе, более [00:03:40] менее нарисованных. Обратились в реестер документов, получили указания, где лежит документ. Обратились в реестер, мест [00:03:54] хранения документов, получили connection string. Далее, по репозиторию. И репозиторий пошёл по этому connection string'у и всё, что надо [00:04:07] делать. Теперь нужно решить, как с этим быть, когда документа нет. И здесь несколько разных вариантов. Прежде всего, как [00:04:25] касаются правил хранения документов побасываться. Ну, грубо говоря, либо мы размещаем документ в существующей базе, либо [00:04:43] мы размещаем документ и создаём под него новую базу. Вот давай рассмотрим оба этих вариантов. Ну, наверное, скорее всего... ## 2026-09-15/rec_20260915_213338.m4a (старт 21:33:38) [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] сложно. ## 2026-09-15/rec_20260915_213839.m4a (старт 21:38:39) [00:00:00] Ну вот смотри, давай еще раз перепишем прямо, прям перепишем все объекты, которые принимают [00:00:05] вот у нас участие в нашем, так сказать, в нашей тусовке, то есть все, то есть первое, [00:00:12] я оставил тоже перед глазами, сейчас я включу трансляцию, что-то же такое все, вот, [00:00:18] чтобы я ее видел, вот смотри, вот объект такие, первый, трек, второй, треку, треку, треку, треку, треку, треку, треку, треку, треку, треку, треку. [00:00:40] Третье, док менеджер, четвертая, дебия менеджер, и пятая, рефозитор, вот у нас есть пять объектов, [00:01:02] мы с тобой решили, что это соответственно управление физическими ресурсами, [00:01:10] создание БД, хранение и возврат для визитов отключения, это вот здесь, здесь соответственно [00:01:29] наведение стра, документ, а вот теперь вопрос, а за что отвечают вот эти вещи, сейчас говорим, [00:01:50] что у нас репозитор, дёрнуть фабрику, добое что-то, я думаю, здесь самое главное, [00:01:59] сейчас распределить ответственность, то есть какой-то момент, вот должен знать, что этот документ [00:02:06] не вой, но какой-то должен знать, что есть какой-то кардивой документ, ну должен и он как бы не знает, [00:02:16] ну если мы заходим в курсы, не знаю, что это курс такой-то, зная, если мы заходим в орды нет, [00:02:24] ну что, опять? [00:02:26] Нет, зацепили, а то есть то, что мы, скажем, из картинку говорили, вот и атака визитами без зона, [00:02:35] вот теперь, и он берет их в орды, как момент уже используется, [00:02:39] ну вот, видишь, Джейсер, пассатижи не мог нарисоваться, [00:02:44] просто не смог, то есть сейчас, ну а сейчас не то, что не смог, сейчас можно ему [00:02:51] грузить и сказать, вот это пассатижи, то есть пример, чем больше картинка, [00:03:00] мудаж, тем лучше он нарисует, да? Ну получается так, да, ты должен дать ему ту картинку, [00:03:09] если ты не можешь ему объяснить, там ее выдумал, придумал из своей головы, но не знает, [00:03:16] что такое, пассатижи, ему даешь картинку пассатижей и он ее использует при рисовании [00:03:23] новых друдит картинок, понимаешь? То есть ты ему даешь мотель в клубке и он надевает в эту [00:03:29] клубку работников, мараркинки стоящих, понимаешь? Вот в чем смысл, ну то есть теперь можно действительно [00:03:37] дать ему реферис, который будет в творчестве использовать, ну а пассатижи ты пробовал ему давать? [00:03:43] Я всегда пробовал просто просить его наисвать, он не смог. [00:03:46] Подожди, сейчас я к нему даже другой, вот это пассатижи, да, а он мне еще не подходит. [00:03:52] Всяко произошло, обратите внимание, то есть все, что это и за твоя, то есть по степени пройдет ему подключение, [00:03:59] то есть жилье, если не по дороге, то это рассказывало истории, а по всем нас ответа на вопрос, [00:04:05] сколько секунд выполняется запрос на серий звезд, как он расскак, [00:04:09] он беседовал с Алинистой, он говорил мне, как, соответственно, с жилой эмкостью [00:04:15] запускал мотелье, все что угодно, кроме количества секунд, но потом мы выяснили, что секунды тоже были. [00:04:20] Какой у тебя, в том числе, чтобы дать ему по-сассиже, да, и сказать, вот дай в руки работнику, [00:04:26] ты ему дал куртку и он в куртку надел, как он в куртке все-таки одевал все, просто не втикай, [00:04:34] не втикай, где-либо лучший костюм второго типа, блядь, с подачей воздух, [00:04:38] это самое, по-сассиже, да? Ладно, даже не вернемся к нашим барампам. Смотри, вот приклавной [00:04:47] код, он же, по идее, знает, каким мы корневым объектом работаем, то есть если у нас бы [00:04:53] было вообще веб-прилажный запрос, вообще бы снаружи прилетал, понимаешь?