Тёмный
Sergei Calabonga
Sergei Calabonga
Sergei Calabonga
Подписаться
Канал для программистов и разработчиков, которые хотят стать настоящими архитекторами информационных систем. О программировании на платформе .NET и не только на NET. А также принципы, правила, тенденции, советы и обмен мнениями. Интересные ссылки, советы по реализации, обучение, рефакторинг и многое другое.

Задать вопросы можно непосредственно в комментариях к конкретному видео или в блоге www.calabonga.net через форму обратной связи.

Boosty
boosty.to/calabonga

Блог
www.calabonga.net

Телеграм канал:
t.me/calabongaNet

VK:
vk.com/codingeasy

Zen.Yandex:
dzen.ru/calabonga

Присоединиться к каналу:
ru-vid.comjoin
Эволюция Архитектуры ПО
34:39
3 месяца назад
FAQ 57 по программированию
10:02
3 месяца назад
FAQ 56 по программированию
41:04
4 месяца назад
FAQ 55 по программированию
12:43
4 месяца назад
FAQ 54 по программированию
13:29
5 месяцев назад
FAQ 53 по программированию
14:19
5 месяцев назад
DB + EF + Repository + UnitOfWork
2:01:13
5 месяцев назад
REST + API + Response
17:43
6 месяцев назад
FAQ 52 по программированию
29:29
7 месяцев назад
FAQ по программированию 51
17:46
7 месяцев назад
DevTool 21: Ответы на запросы
13:00
8 месяцев назад
FAQ по программированию 50
33:45
8 месяцев назад
FAQ 49 по программированию
19:59
10 месяцев назад
Фотоальбом на C# (часть 2)
7:34
11 месяцев назад
Фотоальбом на C# (часть 1)
15:20
11 месяцев назад
Комментарии
@Schumacher57
@Schumacher57 18 дней назад
Тут под роликом есть один комментарий с критикой об усложнении. Я не хочу поддерживать ни одну из сторон. Т.к. понимаю, что в принципе создавать подобные видеоматериалы, это всё-таки не лёгкий труд. Пусть тогда это прозвучит, как мнение ни к чему не обязывающее. Я открыл ролик, потому что он называется "Микросервисы: Коммуникации через очередь сообщений", но в ролике ооочень много моментов, абсолютно не связанных с "Коммуникации через очередь сообщений". Просто, видно, что автор делится теми знаниями которыми он обладает и темы навыками которые у него есть. И сложилось впечатление, что это больше похоже на халеварство, из серии смотрите, что умею и сколько всего. Я пришёл на этот видео ролик с одной определённой целью и исключительно исходя из его названия, старался эту цель закрыть. Но, спустя несколько минут просмотра, я понял, что целевой контент который мне нужен из этого ролика составляет от силы 10%-15%. Если бы ролик имел другое название и носил бы иную цель, тогда, придя к этому видео с этой целью, я бы поставил очень высокую оценку. А так я не могу сказать, что я многое узнал именно о том, что меня интересовало в этом ролике. p.s. Я просто увидел, восхитительные навыки и знания автора распылённые по всей сфере микросервисов, которыми он так старательно пытался поделиться, что бы у новичка сложилось впечатление, ну не чё се вот это уровень, вот это я понимаю, альфа код. Мне не стало понятнее и видно не мне одному. А то, что название ролика вводит в заблуждение это правда обидно.
@SergeiCalabonga
@SergeiCalabonga 18 дней назад
Спасибо за комментарий.
@dodibilder
@dodibilder 21 день назад
Спасибо за наглядный пример, сам сейчас пытаюсь пристроить кэш к моему серверу, видео очень помогло)
@SergeiCalabonga
@SergeiCalabonga 21 день назад
очень рад! Спасибо за добрый комментарий!
@Solar-Apps
@Solar-Apps 27 дней назад
Хтмл - выключил сразу видео
@SergeiCalabonga
@SergeiCalabonga 27 дней назад
Молодец! Поздравляю!
@orhanaliyev9774
@orhanaliyev9774 Месяц назад
у автора дар усложнять простое....вернулся спустя 2 года и все так же ,там где можно просо показать он начинает городить и лепить
@SergeiCalabonga
@SergeiCalabonga Месяц назад
@@orhanaliyev9774 показать "просо" каждый может, попробуй объяснить! И, кстати, зачем вернулся-то? А главное, зачем одно и тоже видео смотреть? Ясно понятно, что оно не измениться... 😄😄
@orhanaliyev9774
@orhanaliyev9774 Месяц назад
@@SergeiCalabonga да думал мож тут хоть просто и по теме ,но увы. а так нашел уже амерское нормальное объяснение.
@SergeiCalabonga
@SergeiCalabonga Месяц назад
@@orhanaliyev9774 рад за вас!!
@mvxburov
@mvxburov Месяц назад
Для MAUI тоже применимо?
@SergeiCalabonga
@SergeiCalabonga Месяц назад
Хороший вопрос! Я, честно говоря, не пробовал, но маловероятно. Наверное, в силу специфики. MAUI - он больше для мобильных устройств.
@igorpom2
@igorpom2 Месяц назад
Спасибо за видео! С интересом иду по всему плейлисту))
@SergeiCalabonga
@SergeiCalabonga Месяц назад
Всё уже есть на boosty 😊
@igorpom2
@igorpom2 Месяц назад
00:00 Установка шаблонов v3.1 02:13 Создание CRUD вариант 1 04:07 _создание новой сущности Car 06:13 _создание ReadOnly контроллера 09:49 _создание Writable контроллера 13:50 _настройка маппинга для Car 29:10 Создание CRUD вариант 2 31:10 _создание контроллера 32:53 _создание методов контроллера 49:40 Заключение
@SergeiCalabonga
@SergeiCalabonga Месяц назад
Спасибо
@igorpom2
@igorpom2 2 месяца назад
Сергей, у вас есть видос по unit of work. Можете всплающую подсказку на 6:17 на него сделать?
@SergeiCalabonga
@SergeiCalabonga 2 месяца назад
@@igorpom2 Видео - есть. Подсказку сделать не могу, канал бесплатный.
@igorpom2
@igorpom2 2 месяца назад
Классно. в 2024 пересматриваю весь плейлист
@SergeiCalabonga
@SergeiCalabonga 2 месяца назад
А можно и до 2026-го подождать... 😊 Приходите на boosty.to/calabonga
@Денис-д1у2д
@Денис-д1у2д 2 месяца назад
Сергей, а где на гитхаб ваш проект UnitOfWork? Раньше был, а сейчас не могу найти.
@SergeiCalabonga
@SergeiCalabonga 2 месяца назад
@@Денис-д1у2д всё на месте, ничего не прятал github.com/Calabonga/UnitOfWork
@Денис-д1у2д
@Денис-д1у2д 2 месяца назад
@@SergeiCalabonga спасибо! Не через поиск, не так не мог найти.
@HeavenPaladin
@HeavenPaladin 2 месяца назад
Спасибо за видосики. А есть репозиторий на GitHub или GitLab с этим проектом?
@SergeiCalabonga
@SergeiCalabonga 2 месяца назад
Всё что есть, есть на github
@igorpom2
@igorpom2 2 месяца назад
Огнище! Задоначу!
@SergeiCalabonga
@SergeiCalabonga 2 месяца назад
Ого! Спасибо! А куда?
@igorpom2
@igorpom2 2 месяца назад
Сергей, я всю свою карьеру, уж так вышло, работал на монолите, и вот недавно всё же нашел время, чтобы написать пет проект, чтобы микросервисы пощупать. И как только открыл студию, у меня возник ступор. Не знал с чего начать вообще. Полез искать какие-то базовые шаблоны и наткнулся на ваши видосы. Больше спасибо! Процетания каналу. Побольше донатеров!
@SergeiCalabonga
@SergeiCalabonga 2 месяца назад
@@igorpom2 приятно слышать, спасибо. Приходите на boosty.to/calabonga там больше видео...и😄
@fapserfaps879
@fapserfaps879 2 месяца назад
А в чем трудности через рефлекцию модули подвязать - а дальше их инжектировать?
@AlexK-oe4wt
@AlexK-oe4wt 2 месяца назад
Интересная тема, которая уже давно у самого сидит в подсознании и просит найти решение, но как всегда нет на это времени:-) Спасибо за видео! Небольшая идея для усложнения shell'а, - запускать модули не через кнопку "запуск", а скажем через контекстное меню самого модуля. При этом контекстные меню модулей могут быть уникальными.
@SergeiCalabonga
@SergeiCalabonga 2 месяца назад
В следующем видео и про это тоже будет разговор. Спасибо.
@glorglorsky7987
@glorglorsky7987 2 месяца назад
на пятой минуте, при объявлении свойства Name, вы добавляете в конце null!, и говорите, что свойство не может быть null. ! - это же оператор null-forgiving,! - оператор (допускающий значение NULL) (справочник по C#). Наткнулся на такое сообщение - И вот как раз восклицательный знак после null -- это т.н. null-forgiving оператор, который позволяет указать что значение null допустимо. Можете немного разжевать, запутался =) Или , так как string ссылочный тип, то значение null недопустимо, именно значение
@SergeiCalabonga
@SergeiCalabonga 2 месяца назад
Полагаю, что компилятор CSharp поможет вам расставить точки над "ё". Попробуйте всё на практике. Станет понятнее.
@glorglorsky7987
@glorglorsky7987 2 месяца назад
@@SergeiCalabonga так вот хотелось, что бы подтолкнули в нужное русло, не с кем пообсуждать, что окончательно расставить все точки над "ё".
@SergeiCalabonga
@SergeiCalabonga 2 месяца назад
@@glorglorsky7987 Если кратко, то ... вы уже использовали (!) раньше в качестве оператора "not". Однако, начиная с C# 8.0 и его новой функции "nullable-reference-types", оператор получил второе значение. Его можно использовать для типа для управления допустимостью значений NULL, тогда он называется "Оператор прощения значений null". learn.microsoft.com/en-us/dotnet/csharp/language-reference/operators/null-forgiving github.com/dotnet/csharplang/blob/main/proposals/csharp-8.0/nullable-reference-types-specification.md
@RaySinner
@RaySinner 2 месяца назад
спасибо за видео!
@SergeiCalabonga
@SergeiCalabonga 2 месяца назад
@@RaySinner И вам спасибо за комментарий. И, поверьте, это только начало! Будет интересно!
@Денис-д1у2д
@Денис-д1у2д 2 месяца назад
​@@SergeiCalabongaя не верю
@SergeiCalabonga
@SergeiCalabonga 2 месяца назад
@@Денис-д1у2д Это ваше право! У меня нет задачи корректировать вашу веру. 😁😁😁😁😁😁
@Денис-д1у2д
@Денис-д1у2д 2 месяца назад
@@SergeiCalabonga значит я вам ставлю эту задачу.
@SergeiCalabonga
@SergeiCalabonga 2 месяца назад
@@Денис-д1у2д тогда велком на boosty.to/calabonga !!! Для вас приготовлен уровень подписки "Продвинутый" 😂😂
@glorglorsky7987
@glorglorsky7987 2 месяца назад
Добрый день, подскажите, пожалуйста, не работает bind:event и onclick. Куда стоит обратить внимание? Тоесть почему-то не включилась привзяка к данным, хотя "тестовые" данные отобразились на форме.
@SergeiCalabonga
@SergeiCalabonga 2 месяца назад
@@glorglorsky7987 разметка видимо , или viewModel... трудно вот так без код определить.
@yava43
@yava43 2 месяца назад
критическая ошибка. Вы утверждаете что всё должно зависеть от инфраструктуры. Это не так. Все строиться на предметной области, то есть Domain.
@SergeiCalabonga
@SergeiCalabonga 2 месяца назад
Может быть, вы меня неправильно поняли? Или я просто оговорился? Подскажите, на какой минуте где я мог сказать такую глупость?
@yava43
@yava43 2 месяца назад
@@SergeiCalabonga 7:54
@SergeiCalabonga
@SergeiCalabonga 2 месяца назад
@@yava43 да, конечно оговлрился, тем более что стрелки правильно стоят
@igorglushchenko6973
@igorglushchenko6973 2 месяца назад
про casbin не хотите материал сделать?))
@SergeiCalabonga
@SergeiCalabonga 2 месяца назад
Особого желания нет, потому что.... 1. Authentication (aka verifying username and password when a user logs in) 2. Manage the list of users or roles. Да и других причин не мало... Auth0 - это платформа управления идентификацией, которая предоставляет услуги аутентификации и авторизации, в то время как Casbin - это библиотека управления доступом с открытым исходным кодом для применения политик авторизации. Несмотря на то, что и Auth0, и Casbin предлагают функции авторизации, у них есть несколько ключевых отличий. Масштабируемость: Auth0 - это полностью управляемая платформа, которая обеспечивает высокую масштабируемость и может обрабатывать тысячи запросов в секунду. С другой стороны, Casbin - это библиотека, которую необходимо интегрировать в приложение, а ее масштабируемость зависит от базовой инфраструктуры. Простота использования: Auth0 предоставляет удобную панель управления и набор готовых рабочих процессов, что упрощает разработчикам настройку и управление аутентификацией и авторизацией. В отличие от этого, Casbin требует ручной настройки и реализации кода, что может быть более сложным и трудоемким. Поддержка нескольких поставщиков удостоверений: Auth0 поддерживает интеграцию с различными поставщиками удостоверений, такими как Google, Facebook и Microsoft, позволяя пользователям проходить проверку подлинности через эти платформы. Casbin, с другой стороны, фокусируется на обеспечении детального контроля доступа на основе политик, но не предлагает встроенной интеграции со сторонними поставщиками удостоверений. Модель ценообразования: Auth0 следует модели ценообразования на основе подписки, в которой пользователи платят в зависимости от количества активных пользователей или запросов на аутентификацию. Casbin, будучи библиотекой с открытым исходным кодом, бесплатна в использовании и не требует никаких дополнительных затрат на базовую функциональность. Управление политиками: Auth0 предоставляет централизованную систему управления политиками, позволяющую администраторам определять и управлять политиками контроля доступа для различных ролей пользователей. Casbin, с другой стороны, требует, чтобы разработчики определяли политики непосредственно в коде, что дает им большую гибкость, но требует дополнительных усилий. Настройка: Auth0 предоставляет ряд встроенных функций и опций настройки для удовлетворения различных бизнес-требований, включая многофакторную аутентификацию и вход через социальные сети. Casbin, будучи библиотекой, позволяет разработчикам настраивать логику управления доступом в соответствии с их конкретными потребностями, предоставляя им больше контроля, но требуя больше усилий при разработке. Подводя итог, можно сказать, что Auth0 предлагает полностью управляемую платформу управления идентификацией с высокой масштабируемостью, простотой использования и поддержкой нескольких поставщиков удостоверений, в то время как Casbin - это библиотека управления доступом с открытым исходным кодом, которая обеспечивает детальный контроль и возможности настройки без дополнительных затрат.
@glorglorsky7987
@glorglorsky7987 2 месяца назад
Супер, получилось и с пустым приватным конструктором
@SergeiCalabonga
@SergeiCalabonga 2 месяца назад
Согласен!
@КонстантинСивков-п4в
@КонстантинСивков-п4в 2 месяца назад
Добрый день. Почему после внедрения ViewModel в компонент Razor - Counter нажатие кнопки помимо увеличения счетчика в VM также приводит и к перерисовке этого значения в UI? CounterModel.Count это не параметр компонента, на событие в VM мы еще не подписались и ниоткуда не вызываем StateHasChanged. Каким образом Blazor понимает, что нужно обновить значение?
@_maxim_gr_9056
@_maxim_gr_9056 3 месяца назад
Тех кому интересно, на слайде с "микросервисами" 192 штуки. 8 кластеров, по 6 строчек с 4- я элементами
@SergeiCalabonga
@SergeiCalabonga 3 месяца назад
Круто! Спасибо.
@evgenasd8892
@evgenasd8892 3 месяца назад
Здравствуйте Сергей, хочу записаться к вам на консультацию, скажите как это сделать?
@SergeiCalabonga
@SergeiCalabonga 3 месяца назад
@@evgenasd8892 пишите на мыло dev@calabonga.net про тему, про ваш часовой пояс. Я в ответ напишу свободный слот (если он есть).
@АндрейЕвдокимов-ч9ж
@АндрейЕвдокимов-ч9ж 3 месяца назад
В тот момент когда сделали VS бесплатным для малых групп - это конечно бомба была.
@SergeiCalabonga
@SergeiCalabonga 3 месяца назад
Точно, так и было!
@andrewbirs2046
@andrewbirs2046 3 месяца назад
Крутяк крутяцкий, movie up!!
@SergeiCalabonga
@SergeiCalabonga 3 месяца назад
Спасибо, я старался, правда.
@ziegimondvishneuski3317
@ziegimondvishneuski3317 3 месяца назад
Ты можешь удалять и возвращать запись много раз и тогда просто анализ deletedAt может не работать. Хотя сново. Можно сделать, что еслии null, то удалён, not null, не удалён
@SergeiCalabonga
@SergeiCalabonga 3 месяца назад
@@ziegimondvishneuski3317 ага
@MrCommanderKid
@MrCommanderKid 3 месяца назад
EF вроде как уже быстрее дапера? LinqToDb, говорят, ничем не хуже EF.
@SergeiCalabonga
@SergeiCalabonga 3 месяца назад
@@MrCommanderKid говорить - не мешки ворочить! 😁😁
@sanekyakar
@sanekyakar 3 месяца назад
Это очень ценная серия ролика. Спасибо большое
@SergeiCalabonga
@SergeiCalabonga 3 месяца назад
@@sanekyakar Пожалуйста!! Приходите ещё!
@ТреморФаридов
@ТреморФаридов 3 месяца назад
как из двух окон сделать одно из видео не понятно
@art-gin
@art-gin 3 месяца назад
thank you sir, if only I could like it twice...
@SergeiCalabonga
@SergeiCalabonga 3 месяца назад
Thank you.
@СергейДовгалев-ц1щ
@СергейДовгалев-ц1щ 3 месяца назад
Интересный подход! Спасибо. И повеселили, ошибка 401, 400, 500, 0, какой 0?! Соврал)))
@SergeiCalabonga
@SergeiCalabonga 3 месяца назад
Программировать надо весело!
@vladmaiorov1072
@vladmaiorov1072 3 месяца назад
Это было задание на какой уровень (junior и пр.)?
@SergeiCalabonga
@SergeiCalabonga 3 месяца назад
Это было 9 лет назад, поэтому я уже не помню.
@Moonwalker95
@Moonwalker95 3 месяца назад
Не информативно
@SergeiCalabonga
@SergeiCalabonga 3 месяца назад
Впрочем, как и ваш комментарий. 😄
@Moonwalker95
@Moonwalker95 3 месяца назад
@@SergeiCalabonga да я пошутил на самом деле вы молодец)
@artemignat7764
@artemignat7764 4 месяца назад
Есть микросервисы корзина и продукты. Чтобы добавить продукт или создать корзину, паблишером должно быть фронтенд приложение, например mvc?
@SergeiCalabonga
@SergeiCalabonga 4 месяца назад
Frontend - тоже может быть микросервисом.
@artemignat7764
@artemignat7764 4 месяца назад
@@SergeiCalabonga Ок. Микросервисы Product и Cart. Добавляем продукт в корзину. Это значит Cart паблишер, запрашивает продукт из консьюмера Product. У Product есть ещё консьюмеры на создание и удаление продукта (для своей базы данных). Создаю ещё один микросервис который выполняет эти запросы?
@SergeiCalabonga
@SergeiCalabonga 4 месяца назад
@@artemignat7764 интересно, а "паблишер", "консьюмер" - это что за звери? Может всё-таки или до конца по-русски "публикатор" и "потребитель", или до конца по-английски "publisher" и "consumer"? Читать очень сложно, да и не красиво, простите. Англицизмы меня сбивают с толку. :( А если по делу, то.... 1. правила, которыми вы руководствуетесь для создания новых сервисов мне не понятно. 2. Какие обязанности на сервисе Product? Пред положу, что это каталог товаров. 3. Какие обязанности на сервере Cart? Если Product - это каталог товаров. 4. Почему это два разных сервиса? (Вам скучно было с одиним,)
@artemignat7764
@artemignat7764 4 месяца назад
@@SergeiCalabonga Product -сервис каталога товаров. В нём я могу продукт добавлять, удалять, редактировать. Сервис Cart может добавлять продукт, путям обращения к Product и удалять продукт и корзины. На уровне crud запросов, я понимаю как эти сервисы общаются между собой. И понимаю как Cart может получить продукт от Product через MassTransit. Но я не понимаю как мне реализовать три действия: добавление,удаление,редактирование продукта в Product с помощью MassTransit с брокером. Я должен ещё создать микросервис для этого?
@artemignat7764
@artemignat7764 4 месяца назад
@@SergeiCalabonga Product - сервис каталога товаров. Сервис Cart может добавлять и удалять продукт.Он обращается к Product, только для получения продукта через MassTransit.В сервисе Product можно продукт добавлять,удалять,редактировать. Это делается админом через crud запросы к api сервиса Product. То что я описал, считается микросервисной архитектурой или же нужно создавать ещё один микросервис который будет делать эти запросы через MassTransit?
@artemignat7764
@artemignat7764 4 месяца назад
Если я хочу добавить, изменить, удалить пользователя в UserService, кто должен быть продюсером?
@SergeiCalabonga
@SergeiCalabonga 4 месяца назад
А почему должен обязательно быть producer? И что он делает?
@artemignat7764
@artemignat7764 4 месяца назад
@@SergeiCalabonga я уже осознал свою ошибку
@artemignat7764
@artemignat7764 4 месяца назад
@@SergeiCalabonga Для таких задач можно использовать crud запросы, к контроллерам UserService.
@shananboiara
@shananboiara 4 месяца назад
Не ну чат жпт гениально решает задачу генерации описания к коммиту, доктайпит очень даже хорошо, документацию по проету пишет, puml рисует, тестики генерит, так шо зря вы это вот так, зря-зря-зря
@SergeiCalabonga
@SergeiCalabonga 4 месяца назад
Для каждого типа задач свой интеллект? Оригинально! Обучить программу выдавать случайные тексты по теме... это не креатив, это больше аналитика. В любом случае посмотрим... может я и не прав.
@denpinkman9057
@denpinkman9057 4 месяца назад
У Вас наверно самый полезный канал для .NET разработчиков. Спасибо за видео!
@SergeiCalabonga
@SergeiCalabonga 4 месяца назад
Спасибо!!! Я тоже так думаю! 😁
@Lehis198
@Lehis198 4 месяца назад
Спасибо за видео. А в своем облаке вы как храните изображения? В виде файлов или в БД?
@SergeiCalabonga
@SergeiCalabonga 4 месяца назад
В виде файлов на удалённом сервере, взаимодействие через API.
@Denis778322877
@Denis778322877 4 месяца назад
​@@SergeiCalabonga А minio не приходилось использовать?
@SergeiCalabonga
@SergeiCalabonga 4 месяца назад
@@Denis778322877 Приходилось, но только на рабочих проектах. В частном порядке - это дорогое удовольствие.
@Denis778322877
@Denis778322877 4 месяца назад
@@SergeiCalabonga почему дорогое? Он же вроде бесплатный. Я же его только что в докере поднял это же какой сейчас счёт придёт
@SergeiCalabonga
@SergeiCalabonga 4 месяца назад
@@Denis778322877 пока вы его используете "по-детски" - это будет бесплатно, как только что-то серьёзное потребуется туда положить, то welcome min.io/pricing
@LonDevOfficial
@LonDevOfficial 4 месяца назад
WebAssembly 😢 Кажется мне немного не повезло
@SergeiCalabonga
@SergeiCalabonga 4 месяца назад
Не переживайте! Это не последний раз, когда вам не повезло!
@svfits1
@svfits1 4 месяца назад
Даешь видео про интеграционное тестирование! Можно получить из swagger описания какие методы есть. Но их бывает очень много и они однотипные. Если библиотека что бы можно было сгенерировать тесты по описанию swagger для CRUD например?
@SergeiCalabonga
@SergeiCalabonga 4 месяца назад
Swagger - это частный случай. Рекомендую смотреть в сторону OpenAPI. Библиотек уже хватает. А также появляется интеграция даже Visual Studio.
@svfits1
@svfits1 4 месяца назад
@@SergeiCalabonga я имел ввиду создать интеграционные тесты по описанию что бы их руками не писать
@artemignat7764
@artemignat7764 4 месяца назад
Пишу микросервис по автозапчастям. На русскоязычных сайтах я заметил что , путь к ресурсам в URL описаны русскими словами. Пример ".../maslyanye-nasosy-i-detali-k-nim/" В коммерции так можно делать?
@SergeiCalabonga
@SergeiCalabonga 4 месяца назад
Явного запрета на использование конкретных символов в спецификации нет. Теоретически, можно даже кириллицу использовать. Но разве это красиво? Раз это не несет за собой рой проблем?
@artemignat7764
@artemignat7764 4 месяца назад
@@SergeiCalabonga Спасибо. Буду придерживаться стандарту.
@SergeiCalabonga
@SergeiCalabonga 4 месяца назад
@@artemignat7764 Очень правильное решение!
@artemignat7764
@artemignat7764 4 месяца назад
@@SergeiCalabonga Извините. Вопрос не по теме видео. У автозапчасти есть название, артикул и название производителя. Можно их объединить в value object?
@SergeiCalabonga
@SergeiCalabonga 4 месяца назад
@@artemignat7764 С точки зрения банальной эрудиции, название, артикул и название производителя - это просто свойства для сущности "Автозапчасть", тут и не пахнет Value Object.
@konstantinporutchikov5546
@konstantinporutchikov5546 4 месяца назад
Спасибо за очень познавательное видео для начинающего! Теперь стал лучше понимать DI контейнеры и как их использовать! Надо будет поэкспериментировать теперь самостоятельно. P.S. Хотел еще спросить, какой тулзой вы чертили (поверх кода в студии) поясняющие стрелки , видимо это был какой-то скриншотер?
@SergeiCalabonga
@SergeiCalabonga 4 месяца назад
Zoomit 8.0
@techbuterbrod
@techbuterbrod 4 месяца назад
Спасибо, интересные и полезные видео.
@artemadeev7444
@artemadeev7444 4 месяца назад
А в каких случаях уместно использование ?
@SergeiCalabonga
@SergeiCalabonga 4 месяца назад
Если не понимания "когда", то лучше не использовать.
@andreikashin
@andreikashin Месяц назад
когда необходима максимальная производительность , то есть почти никогда
@artemadeev7444
@artemadeev7444 Месяц назад
@@SergeiCalabonga ну так и рассказали бы, как зачем эта токсичность ?
@Alexander-ko1od
@Alexander-ko1od 4 месяца назад
К сожалению вы неправильно поняли мой вопрос, я имел ввиду какие есть альтернативные крутые библиотеки для работы с Apache Kafka, из всех мне известны только MassTransit и Confluent. MassTransit мне показался удобнее (внутри у него тот же Confluent), но все равно спасибо вам за видео
@SergeiCalabonga
@SergeiCalabonga 4 месяца назад
Для Kafka я обычно использую стандартные библиотеки такик как наподобие MassTransit, я не знаю.
@timoxa_dev
@timoxa_dev 4 месяца назад
Я бы не советовал использовать Hangfire. Как показала практика, если говно и моча в голове у авторов, то одной только сине-желтой тряпкой в шапке сайта/репозитория авторы могут не ограничиться
@SergeiCalabonga
@SergeiCalabonga 4 месяца назад
Это вообще про что?
@timoxa_dev
@timoxa_dev 4 месяца назад
@@SergeiCalabonga автор Hangfire в 2022 году второпях свалил из РФ в Эстонию, поставил флаг украины в шапке сайпа и разорвал все связи с заказчиками из РФ
@SergeiCalabonga
@SergeiCalabonga 4 месяца назад
@@timoxa_dev автор - я! Я до сих пор в РФ! Я никуда не собираюсь! Ни на одном из моих сайтов ничего подобного нет! Откуда такая бредовая информация? Что за хрень?
@Денис-д1у2д
@Денис-д1у2д 4 месяца назад
Спасибо!
@SergeiCalabonga
@SergeiCalabonga 4 месяца назад
Пожалуйста