ТОП за 28 дней

Полезности

1 Пишем GUI на .NET для Linux

Довольно часто возникает вопрос "как можно писать приложения для Linux используя .NET". Кажется, пришло время ответить на этот вопрос. Тем более, выход MAUI лишь добавил непонятностей в эту тему.

Просто о NET

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

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

Просто о NET

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

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

Просто о NET

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

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

Просто о NET

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

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

WPF, MVVM, Silverlight

6 Пример MVVM (Model-View-ViewModel) или программирование на WPF (Silverlight)

Для того чтобы как можно проще рассказать о шаблоне MVVM (Model-View-ViewModel), который рекомендуется использовать при программировании на WPF (Silverlight). Приведу пример простого (ну, очень простого!) приложения.

Сайтостроение

7 Практические советы по созданию REST API

Самые полезные советы по созданию REST API сервисов. Несколько советов, которые были проверены временем на реальных проектах.

Полезности

8 Передача TraceId (CorrelationId) между сервисами ASP.NET Core

Библиотека, которая призвана упростить передачу TraceId (CorrelationId) между микросервисами.

MAUI и Blazor

9 Blazor и Модульность. NET 9.0

С выходом NET 9.0 многое изменилось. В этой связи, новое видео о том, как создать модульное приложение на платформе ASP.NET Core на базе Blazor.

Полезности

10 Полезные материалы

Интересные, полезные ссылки на книги, видео, статьи и другие материалы, которые могут быть полезные разработчикам.

Просто о NET

11 CQRS - это...

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

MAUI и Blazor

12 Blazor и Модульность

Модульный монолит на Blazor? Легко!

WPF, MVVM, Silverlight

13 WPF приложение на MVVM с использованием PRISM и Dependency Container

В этой статье показан пример создания WPF-приложения на основе MVVM паттерна проектирования. За основу используется PRISM 7, как MVVM-фреймворк и вместо Autofac, который теперь не поддерживается в PRISM используется DryIoc как DI-контейнер.

Просто о NET

14 Упражнения с .NET Aspire

Изучаем вместе новый фреймворк от Microsoft под названием .NET Aspire. Что такое Aspire? Зачем это нужно разработчику?

Теория и практика

15 FAQ по программированию 60

В этом видео затронуты следующие темы: NET Aspire, Blazor, RazorPages, нововведения в NET9 и другие.

Теория и практика

16 FAQ

Серия видео роликов с вопросами и ответами на них, которые присылают подписчики youtube-канала и читатели блога, а также и подписчики boosty.to. Ответы на разные вопросы по разным темам: о принципах программирования, паттернах, правилах, законах, библиотеках, nuget-пакетах, инструментах, сборках и многое-многое другое.

Полезности

17 Диаграммы с помощью Mermaid

‎Mermaid позволяет создавать диаграммы, схемы и визуализации с использованием текста и кода.‎

Просто о NET

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

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

My Frameworks

19 Шаблоны микросервисов

В статье речь пойдет про Nimble Framework. Шаблоны позволяют ускорить процессы, потому что исключают рутину. Не за чем делать одно и тоже много раз, можно просто использовать наработки и опыт других людей. Причем сфера применения шаблонов абсолютно не важна. Как часто вы создаете микросервисы?

Полезности

20 JetBrains Rider и Visual Studio

Хочется ответить на вопрос: какая IDE лучше для C# разработчика?

Просто о NET

21 Presentation Logic vs Application Logic vs Domain Logic

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

WPF, MVVM, Silverlight

22 #8 OAuth2.0 + WPF = Security

В этом видео покажу, как подключить WPF-приложение к OAuth2.0 на примере OpenIddict, которые установлен в ASP.NET Core Web API.

Просто о NET

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

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

My Frameworks

24 Commandex Framework - Модульный монолит. Знакомство v2.0.

В этом видео снова про Commandex. Некоторые подробность про реализацию и про планы.

MAUI и Blazor

25 Запуск Blazor WebAssembly в Docker

Запускаем в docker приложение написаннное на Blazor (WebAssembly)

Теория и практика

26 FAQ по программированию 59

В этой статье про Linux UI, Deploy WPF и WinForms.

WPF, MVVM, Silverlight

27 XAML и Data Binding: Расширенные возможности разметки и связывания данных в Silverlight

В этой статье я постараюсь показать, как можно использовать дополнительные возможности XAML-разметки. А также некоторые интересные моменты Data Binding как в XAML, так и в code-behind.

Сайтостроение

28 Unit-тестирование. Создаем moq для IHubContext (SignalR)

Чтобы протестировать возможность отправки сообщение через SignalR придется использовать Mock библиотеки. На примере Moq покажу как создать заглушки для интерфейсов IHubContext.