ТОП за 28 дней

Полезности

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

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

Полезности

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

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

Просто о NET

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

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

Просто о NET

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

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

Просто о NET

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

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

Полезности

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

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

Просто о NET

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

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

WPF, MVVM, Silverlight

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

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

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

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

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

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

10 FAQ

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

Полезности

11 Interceptors в EntityFramework Core или EF Core Перехватчики

Перехватчики Entity Framework Core (EF Core) позволяют перехватывать, изменять и (или) подавлять операции EF Core. Сюда входят низкоуровневые операции с базой данных, такие как выполнение команды, а также операции более высокого уровня, такие как вызовы SaveChanges.

My Frameworks

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

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

Полезности

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

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

WPF, MVVM, Silverlight

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

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

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

15 Pipeline Design Pattern или конвейер задач (4)

Серия видео эпизодов по созданию nuget-пакета с реализацией Pipeline Design Pattern, который собой представляет конвейер выполняющий последовательно задачи, заложенные в него в процессе конфигурирования. В этом эпизоде про Dependency Container. В частности, про реализацию PipelineExecutor в контексте внедрения зависимостей. Сделаем большой рефакторинг.

Просто о NET

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

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

Просто о NET

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

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

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

18 Pipeline Design Pattern или конвейер задач (5)

Серия видео эпизодов по созданию nuget-пакета с реализацией Pipeline Design Pattern, который собой представляет конвейер выполняющий последовательно задачи, заложенные в него в процессе конфигурирования. В этом эпизоде Context для шагов конвейера Pipeline. Реализация `DefaultPipelineContext` и интерфейс для абстракции от реализации для возможности последующего масштабирования.

Просто о NET

19 CQRS - это...

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

Просто о NET

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

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

Просто о NET

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

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

Полезности

22 Поиск работы

В этом посте постарался собрать всё самое полезное, что может помочь максимально быстро найти новую работу разработчику.

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

23 Программирование на С# (урок 1)

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

WPF, MVVM, Silverlight

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

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

Просто о NET

25 Presentation Logic vs Application Logic vs Domain Logic

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

Просто о NET

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

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

MAUI и Blazor

27 Производительность Blazor WebAssembly и других JavaScript-фрейворков

Очень интересное видео мне прислали для того, чтобы услышать моё мнение по этому поводу. А на видео рассказывается "какой же Blazor WebAssembly медленный, и что в сравнение не идет с Angular".

Просто о NET

28 Что такое Ocelot?

В этом видео про: faq, programming, csharp, программирование, вопросы и ответы, собеседование