FAQ по программированию 41

Теория и практика | создано: 1/8/2023 | опубликовано: 1/8/2023 | обновлено: 2/11/2023 | просмотров: 314 | всего комментариев: 14

Новая серия вопросов и ответов на тему "Программирование". На этот раз 5 вопросов.

FAQ по программированию 41

В этом видео будут даны ответы на следующие вопросы:

00:00 | Заставка и приветствие.
00:45 | 180. "Saga pattern" не всегда может гарантировать изоляцию и долговечность, как быть?
06:00 | 181. Можно использовать на сервере (например web api) скрипты питона. Дождаться результата выполнения и получить нужный результат.? И как все это безобразие прикрутить к друг другу?
07:16 | 182. Как можно организовать сбор данным о работе приложения. Статистики запросов, метрики. Что бы узнать, сколько, как и откуда приходят запросы, или отрабатывает какая-то логика.  Типа Grafana но не такая сложная.
11:15 | 183. Есть ли смысл использовать в работе. В новом проекте minimal API. Если да, то почему и что он дает, какие преимущества?
14:02 | 184. Как бы правильно сделать хранение изображений и где? В самой БД, в системе, а в БД хранить путь к изображению или ещё как-то?

Видео

Ссылки

Благодарности и помощь каналу принимаются:

https://www.calabonga.net/site/thanks

Наши видео доступны и на Дзен:

https://zen.yandex.ru/calabonga

Можно стать спонсором канала, и вы получите доступ к эксклюзивным бонусам. 

https://www.youtube.com/sergeicalabonga/join

микросервисы очередь сообщений faq

Комментарии к статье (14)

1/9/2023 1:14:02 PM Денис FAQ по программированию 41

Вопрос по DDD. Допустим, есть декстопный UI, который сделан поверх слоя ViewModel. А ViewModel сделан поверх слоя Domain. Например, мне нужно отобразить список названий автомобилей. Вопрос, как это лучше сделать, при том условии, что Агрегат Car (автомобиль) является очень большим графом, в который вложены Колеса, Двигатель и т.д.

Видел даже советы о том, чтобы содержать две модели - Read model и Write model. Но по мне как-то не очень этот вариант.

1/10/2023 4:51:17 AM Андрей FAQ по программированию 41

Вопрос достаточно банальный. Как а ddd представлять иерархические структуры? Агрегат, как я понимаю, определяет границу согласованности и транзакционную целостность. Звучит красиво, но как это реализовать на практике? Допустим, есть завод. У него есть структура цехов. Есть некоторые правила для формирования структуры. Здесь маленькое дерево. Проблемы нет. 

В каждом цеху есть сотня-другая арматур. Для них, например, есть правила именования, зависящие в т.ч. от наименования цеха. И что в этом случае делать? Агрегат цеха и дерево арматур с ленивой загрузкой? Или просто список арматур, которые хранят id цеха?

А ведь и сами арматуры это не просто строки с именами, а сложный объект. Т.е. тоже агрегаты.

Ну и подвопрос к вопросу.

Можно ли такие с виду иерархические структуры выделять в ограниченные контексты? Организационная структура цехов - один контекст. Оборудование - другой контекст.

1/10/2023 5:28:03 AM Дмитрий FAQ по программированию 41

Здраствуйте.

Хотел поинтерисоватся по поводу identity server 5 так так он стал платным от 1500 доларов в год. Есть ли аналоги?

1/10/2023 5:29:29 AM Calabonga FAQ по программированию 41

IdentityServer для коммерческого использования платный, а для developer - бесплатный.

Альтернатива - OpenIddict 

1/10/2023 5:33:02 AM Дмитрий FAQ по программированию 41

Здраствуйте.
Так же вопрос. Не планируется ли модернизация (видеоуроки) сайта www.calabonga.com ? 

1/10/2023 5:35:21 AM Calabonga FAQ по программированию 41

В планах переделать calabonga.com на MAUI, но как вы догадались?? 

ChatGPT в net как можно использовать и для каких целей? 

1/11/2023 6:38:35 AM Дмитрий FAQ по программированию 41

Можно использовать на сервере (например web api) скрипты питона. Дождаться результата выполнения и получить нужный результат.? И как все это безобразие  прикрутить к друг другу ))

1/11/2023 8:42:23 AM Дмитрий FAQ по программированию 41

Как можно организовать сбор данным о работе приложения. Статистики запросов, метрики. Что бы узнать узнать сколько, как и откуда приходят запросы, или отработывает какая то логика.  Типо Grafana но не такая сложная.

1/11/2023 8:42:40 AM Дмитрий FAQ по программированию 41

Есть ли смысл испозовать в работе. В новом проекте minimal API. Если да то почему и что он дает, какие преимцщества?

Здравствуйте.

Делаю web API, хочу сделать загрузку изображений. Возвращать планирую Json с массивом этих изображний, например.

Как бы правильно сделать хранение этих изображений и где? В самой бд, в системе, а в бд хранить путь к изображению или ещё как то?

1/15/2023 12:16:37 PM Денис FAQ по программированию 41

Сергей, а можно узнать по какой причине было пропущено 2 вопроса по DDD? Они не интересные? Или большие по объёму? Или ...? 

1/15/2023 12:25:58 PM Calabonga FAQ по программированию 41

Денис, вопрос большой и для ответа требуется больше контекста. Функциональные требования влияют на выбор стратегии разделения контекста. Более того, вы говорите про UI, а в DDD такого понятия не существует. Ни UI, ни DB нет в DDD. А то что вы спросили, больше подпадает под DTO, которые могут быть любыми, и зависят от необходимости отображения на Ui. Или я не понял ваш пример, а то что непонятно трудно ответить правильно. 🤭

1/15/2023 4:12:45 PM Денис FAQ по программированию 41

Сергей, ну вот хороший ответ:)