Самые просматриваемые за 30 дней

Просто о NET

1 Мониторинг: Prometeus + Grafana

В этом видео будем выдавать метрики из ASP.NET Core приложения, которые будет собирать Prometeus, которые, в свою очередь будет отображать Grafana.

Просто о NET

2 C# NET: Class vs Struct или в чём различия между Классом и Структурой

Мне в последнее время очень часто встречаются программисты, которые не только используют в обычной “программной” жизни структуры (struct), но вообще, ничего не знают об этом объекте. И зачастую, для простоты своей "программной" жизни используют всегда классы (class). В этой статье я бы хотел в очередной раз остановиться на различиях между структурами и классами.

Просто о NET

3 CQRS - это...

Несколько фактов о CQRS

Просто о NET

4 Именование проектов в решении

Если вы разработчик, то точно знаете, что придумать название для проекта, метода, переменной или класса, на самом деле не такое уж простое дело. Особенно если вы работает в команде. В этой статье я опишу названия проектов (projects) для одного решении (solution), которые я обычно использую или стараюсь использовать.

Просто о NET

5 Какие бывают архитектуры?

Решил собрать воедино все архитектуры, которые на слуху, или которые были на слуху.

Просто о NET

6 Один frontend должен работать только со своим backend

Преинтереснейшие новости сегодня я услышал в общении с коллегами!

Просто о NET

7 EntityFramework Core и паттерны "Unit of Work" и "Repository"

Надо ли реализовывать паттерны "Unit of Work" и "Repository" если вы используете EntityFramework Core?

Просто о NET

8 Терминология - Dummy, Fake, Stubs, Spies, Mocks

Терминология имеет очень важное значение для любого разработчика, особенно важно это в концепции Domain Driven Design.

Просто о NET

9 Repository как уровень абстракции Data Acceess Layer или уход от рутины

Прежде чем начать реализовывать бизнес-логику какого-либо приложения, сайта, программы, обычно приходится проделать очень много рутиной работы. А при использовании "правильного" подхода программирования, это рутина многократно увеличивается. В этой статье повествуется о том, как можно сократить количество рутины.

Просто о NET

10 Микросервисы: Обмен данным между микросервисами

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

Просто о NET

11 Dependency Container своими руками

А вы никогда не задумывались как работает Dependency Container?

Просто о NET

12 Аудит или история изменений сущности в EntityFramework Core

Как часто вам необходимо знать, какие действия были произведены с определенной сущностью? Например, в какой момент поменялось значение какого-либо свойства?

Просто о NET

13 Что такое NuGet?

В статье показано как установить NuGet и что это такое. Показаны примеры управления пакетами NuGet. Достаточно подробно и с картинками.

Просто о NET

14 Шпаргалка по Unit-тестированию

Не часто пишу Unit-тесты с нуля, особенно если учесть, что создавать новые проекты приходится не часто. Придумал себе такую шпаргалку, которая призвана освежить память при написании тестов с использованием Moq + xUnit + AutoFixture

Просто о NET

15 ООП + EntityFrameworkCore = Упражнения (14)

Часть 14. Объектно-ориентированные упражнения на C# в контексте EntityFrameworkCore. В этом видео про отправку OutboxMessage в сторонние сервисы и использование для этого HostedService.

Просто о NET

16 Микросервисы 3: Централизованное управление доступом

Централизованное управление доступом в микросервисной архитектуре.

Просто о NET

17 EF Core Entity Mapping Exercises (5)

В этом видео столкнемся с некоторыми проблемами при формировании абстрактных базовых классов. Но мы решим эту проблему.

Просто о NET

18 Что такое CorrelationId или TraceId?

В этом видео про: вопросы, ответы, собеседование, программирование, разработка, microservices, developer, устройство на работу, grpc, service-to-service, communication, микросервисы, architecture, архитектура, correlationID, traceID

Просто о NET

19 ООП + EntityFrameworkCore = Упражнения (13)

Часть 13. Объектно-ориентированные упражнения на C# в контексте EntityFrameworkCore. В этом видео про обработку DomainEvent в контексте и превращение их в OutboxMessage.

Просто о NET

20 Микросервисы: Отложенные сообщения на Rebus (7)

Серия роликов про коммуникации в микросервисной архитектуре на базе Rebus для .NET. Поговорим про паттерн SAGA и реализуем его на Rebus, используя IN-MEMORY режим хранения данных.

Просто о NET

21 Presentation Logic vs Application Logic vs Domain Logic

Разработчики и иже с ними часто упоминают термин "логика" и/или "бизнес-логика", а что это такое? Где находится логика? В каком слое находится бизнес-логика? Как определить в тексте программы тип логики? Попробую ответить на эти и подобные этим вопросы.

Просто о NET

22 Архитектура приложений: концептуальные слои и договоренности по их использованию (видео)

На тему из первой статьи снял видео, с комментариями и дополнениями.

Просто о NET

23 Domain Models: Anemic vs Rich

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

Просто о NET

24 Dependency Injection pattern: три способа реализации в Silverlight

Существует огромное множество различных паттернов (шаблонов) дизайна и программирования. Порой разобраться в них с первого раза не так просто, как может показаться на первый взгляд. И тем более, при этом учитывать, что почти все из существующих паттернов могут быть реализованы несколькими способами. В этой статье будет показано три варианта Dependency Injection.

Просто о NET

25 ООП + EntityFrameworkCore = Упражнения (4)

Часть 4. Объектно-ориентированные упражнения на C# в контексте EntityFrameworkCore. В этом видео про ValueObject, Entity и Immutability.

Просто о NET

26 Микросервисы: Publisher and Subscribers через Rebus (4)

Серия роликов про коммуникации в микросервисной архитектуре на базе Rebus для .NET. Сконфигурируем все сервисы для подключения к RabbitMQ, а также отправим первые сообщения от Publisher для Subscribers через Rebus.

Просто о NET

27 Конвертируем DataTable в JSON

Пишем простой C# Extensions для конвертации данных из DataTable в JSON формат.

Просто о NET

28 Что такое Blazor?

В этом видео про: calabonga, backend, api, программирование, обучение, шаблоны, паттерны, faq, вопросы, ответы, Blazor

Просто о NET

29 Как написать ТЗ на интеграцию одного приложения в другое?

В этом видео про: calabonga, программирование, документация, управление проектами, разработка

Просто о NET

30 Чем отличается SQL от T-SQL

Почему нельзя путать эти два совершенно разных языка.

Аналитика 2050 записей о посещении страницы просмотра записи блога.

Что-то пошло не по сценарию и завершилось ошибкой. Перезагрузить страницу (F5) 🗙

Rejoining the server...

Rejoin failed... trying again in seconds.

Failed to rejoin.
Please retry or reload the page.

The session has been paused by the server.

Failed to resume the session.
Please reload the page.