ТОП за 28 дней

Просто о NET

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

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

Просто о NET

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

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

Просто о NET

3 Dependency Injection: Принцип. Паттерн. Контейнер

Довольно запутанно на первый взгляд выглядит эта троица: Принцип. Паттерн. Контейнер. Если с контейнером более или менее всё понятно, то остальные термины требуют объяснения.

Просто о NET

4 Микросервисы: Service-to-Service коммуникация на Rebus (5)

Серия роликов про коммуникации в микросервисной архитектуре на базе Rebus для .NET. В этом видео отправим сообщения на конкретный сервис. В нашем случае, от OrderService на WarehouseService.

Просто о NET

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

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

Просто о NET

6 Микросервисы: Подготовка проектов для Rebus (2)

Серия роликов про коммуникации в микросервисной архитектуре на базе Rebus для .NET. Создадим решение для Visual Studio (solution), куда добавим пару проектов для организации некоторой инфраструктуры.

Просто о NET

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

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

Просто о NET

8 Микросервисы: Добавим сервисов для Rebus (3)

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

Просто о NET

9 Микросервисы: Знакомство с Rebus (1)

Серия роликов про коммуникации в микросервисной архитектуре на базе Rebus для .NET. В этой серии знакомство в Rebus, а также про причины ухода от MassTransit.

Просто о NET

10 CQRS - это...

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

Просто о NET

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

Серия роликов про коммуникации в микросервисной архитектуре на базе Rebus для .NET. В этом видео отправим отложенное сообщение, причем не какому-то другому сервису, а самому себе!

Просто о NET

12 Вопросы собеседований на должность разработчика ПО

Серия коротких роликов с вопросами и ответами на них, которые можно часто услышать на собеседованиях. Речь идет о должностях в сфере IT-технологий, разработки и архитектурного проектирования ПО.

Просто о NET

13 Func и Action – обобщенные делегаты

Func и Action обобщенные делегаты были введены в .NET Framework начиная с NET 3.5. Они обеспечивают гибкость делегатов с общими параметрами. Делегат Func предназначен для инкапсуляции метода, который принимает в качестве параметров от нуля для четырех аргументов и возвращает значение. Что же касается делегата Action, то единственное отличие его от Func – это то, что Action возвращает процедуру.

Просто о NET

14 Что такое валидация? Какие виды вы знаете?

В этом видео про: вопросы, ответы, собеседование, программирование, разработка, microservices, developer, устройство на работу, quiz, validation, валидация, бизнес-правила

Просто о NET

15 Расскажите кратко, какие основные уровни тестирования ПО вы знаете?

В этом видео про: вопросы, ответы, собеседование, программирование, разработка, microservices, developer, устройство на работу, quiz, interface, тестирование, unit-тестирование, unit-testing, integration-тестирование, integration-testing, интеграционное, системное, system-тестирование, system-testing

Просто о NET

16 Что такое lowering?

В этом видео про: вопросы, ответы, собеседование, программирование, разработка, microservices, developer, устройство на работу, communication, микросервисы, architecture, архитектура, lowering, C#

Просто о NET

17 Что такое gRPC

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

Просто о NET

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

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

Просто о NET

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

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

Просто о NET

20 Какую технологию выбрать или архитектура современных приложений

Так получилось, что у меня есть некоторый опыт по разработки приложений. Начала отсчета 2001 год, то есть когда C#.NET был у истоков. На сегодняшний день, в мой адрес звучат множество вопросов: Какие технологии актуальны? Какую архитектуру из каких технологий построить? Перспективы развития той или иной технологии? В общем, в этой статье поговорим про выбор технологии.

Просто о NET

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

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

Просто о NET

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

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

Просто о NET

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

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

Просто о NET

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

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

Просто о NET

25 Domain Models: Anemic vs Rich

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

Просто о NET

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

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

Просто о NET

27 Что такое NuGet?

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

Просто о NET

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

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