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

Теория и практика | создано: 13.06.2021 | опубликовано: 13.06.2021 | обновлено: 13.01.2024 | просмотров: 1376 | всего комментариев: 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)?

Поблагодарить

Хотите тоже получать донаты? Тогда заходите на boosty.to и регистрируйтесь!

Кстати, я использую хостинг reg.ru. Подключайся с промокодом 9A17-953A-8591-CF98 чтобы получить скидку 5%

Мои видео

Boosty.toYouTube | Yandex.Дзен | RuTube | VK | Nuum.ru

Другие вопросы и ответы

Прежде чем задать вопрос, пожалуйста, воспользуйтесь поиском на странице Вопросы и ответы (FAQ), на которой множество других вопросов на разные темы.

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

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

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

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

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

22.06.2021 04:59:41 Дмитрий FAQ по программированию 19

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

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

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

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

Спасибо

 

Дмитрий,

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

25.06.2021 04:20:22 Дмитрий FAQ по программированию 19

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

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

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

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

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

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