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

Видео | создано: 6/13/2021 | опубликовано: 6/13/2021 | обновлено: 11/16/2022 | просмотров: 854 | всего комментариев: 7

В этом видео про: calabonga, backend, api, программирование, обучение, шаблоны, паттерны, csharp, Blazor, architecture, архитектура, aspnetcore

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

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

00:43 | 85. Как пройти собеседование на должность разработчика?
02:15 | 86. О чем нужно знать начиная разработку API с использованием GraphQL?
04:06 | 87. Как использовать паттерн MVVM при разработке c Blazor?
07:17 | 88. Что вы думаете про DDD?
09:04 | 89. Какая разница между Clean Architecture и Domain Driven Design (DDD)?

Ссылки

Стать спонсором:
https://www.youtube.com/channel/UCWqjyIe9-ukFyG7I3eMVt4A/join

Благодарности помощь каналу принимаются:
https://www.calabonga.net/site/thanks

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

Что такое httpwebrequest  и с как его едят?:)

6/14/2021 2:28:53 PM Calabonga FAQ по программированию 19

HttpWebRequest - Предоставляет связанную с HTTP реализацию класса WebRequest.

Приветствую!

В интернете мало понятной информации (может для меня) как использовать паттерн MVVM при разработке c Blazor. Есть очень много по WPF и MVVM. Но сопоставлять это с Blazor, не работав c WPF не так просто. Думаю это интересно: абстаркци и паттерны. Возможно эта тема не только мне интересна.

6/22/2021 4:59:41 AM Дмитрий FAQ по программированию 19

Приветсвую, каким образом можно использовать Utf8JsonReader для максимально быстрого парсинга Json-документов?

Сложность заключается в том, что Utf8JsonReader принимает на вход только байтовую последовательность, которую можно получить через HttpClient.GetByteArrayAsync().

Однако проблема в том, что Utf8JsonReader может быть использован только в синхронном методе, в то время как метод HttpClient.GetByteArrayAsync() не имеет синхронной версии.

Каким можно их подружить в одном методе без всяких костылей типа "GetAwaiter" и чтобы можно было использовать в многопоточной обработке (если в однопотоке, то можно Utf8JsonReader  запихнуть в статический метод)?

Спасибо

 

6/22/2021 2:03:39 AM Calabonga FAQ по программированию 19

Дмитрий,

Ответ на ваш вопрос "по полочкам" разложен в тут.

6/25/2021 4:20:22 AM Дмитрий FAQ по программированию 19

Здравствуйте, какова стратегия маппинга объектов, если необходимо по куску объекта вернуть его полный экземпляр.

Например, есть класс у которого есть идентификатор (ID) и набор свойств.

В метод приходит ID, маппер должен по нему собрать полный объект, заполнить все его свойства, которые необходимо подтянуть из DbContext.

Получается, что необходимо каким-либо образом инжектить DbContext в маппер. Этот случай реализуемый, но тогда маппер превращается в "перекачанного монстра" и реализация формирования объекта из ID в его "полную версию" еще сложнее, чем "в лоб".

6/25/2021 1:56:51 AM Calabonga FAQ по программированию 19

> Здравствуйте, какова стратегия маппинга объектов, если необходимо по куску объекта вернуть его полный экземпляр.
> Например, есть класс у которого есть идентификатор (ID) и набор свойств.
> В метод приходит ID, маппер должен по нему собрать полный объект, заполнить все его свойства, которые необходимо подтянуть из DbContext.
> Получается, что необходимо каким-либо образом инжектить DbContext в маппер. Этот случай реализуемый, но тогда маппер превращается в "перекачанного монстра" и реализация формирования объекта из ID в его "полную версию" еще сложнее, чем "в лоб".

Дмитрий, спасибо за вопрос. Ответ будет очень краткий. Каждый должен заниматься своим делом. Маппер - должен маппить, а DbContext должен выдавать данные. Я впервые вижу описанный вами подход, и даже никогда не мог предположить, что так можно сделать. Я бы рекомендовал вам разделить два процесса: получение данных из БД и маппинг их на другие классы (DTO).