ТОП за 28 дней

Просто о NET 493 2,8% 121249

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

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

Просто о NET 291 1,7% 10864

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

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

Просто о NET 188 1,1% 8167

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

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

Просто о NET 150 0,9% 12731

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

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

Просто о NET 137 0,8% 42869

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

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

Просто о NET 125 0,7% 10701

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

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

Просто о NET 90 0,5% 24881

7 Cookies в ASP.NET или как хранить небольшую информацию на стороне клиента

Cookie — это один из нескольких способов хранения некоторой информации о пользователе сайта в то время когда пользователь не находится на сайте. Cookie обычно используются для сохранения информации о пользователе между его визитами на сайт. Cookie — это небольшой текстовой файл отправленный сервером (сайтом) и сохраненный броузером на компьютере клиента (пользователя).

Просто о NET 88 0,5% 4787

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

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

Просто о NET 82 0,5% 4128

9 JetBrains Rider и Visual Studio

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

Просто о NET 74 0,4% 2080

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

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

Просто о NET 62 0,4% 44763

11 Что такое NuGet?

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

Просто о NET 54 0,3% 12289

12 Предикаты (Predicates) в C# или программирование с удовольствием

Есть в языке С# свои вкусности, или как обычно выражаются программисты - "синтаксический сахар". Так вот об этом "синтаксическом сахаре" я и хочу поведать.

Просто о NET 53 0,3% 4417

13 Сериализация и десериализация запросов и ответов при использовании HttpClient

Приятно работать с объектами, не правда ли? А еще хорошо, когда ты отправляешь один объект в запросе, а в ответ получаешь другой объект. То есть совсем не нужно парсить ответ от сервера и следить за полнотой данных отправленных этому серверу.

Просто о NET 53 0,3% 4492

14 CQRS - это...

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

Просто о NET 50 0,3% 846

15 Правила хорошего кода

Несколько правил, которые помогут сделать ваш код более понятным, а значит, более "читабельным". Есть и другие плюсы, но ...

Просто о NET 43 0,2% 6318

16 Шаблон Состояние (State): Управление состоянием объекта

Очень часто в своей работе мне приходилось использовать перечисления (Enum) в качестве информации о состоянии объекта. И всё бы вроде как хорошо, но есть некоторое неудобство, при таком подходе логика по проверке состояния (validation) объекта при смене статуса "размазывалась" по всей системе. И часто получалось, что отследить все правила перехода от одного состояния к другому практически непосильная задача, особенно если проект разрабатывает группа программистов.

Просто о NET 42 0,2% 919

17 Немного про Singleton и Static

Несколько фактов про Singleton и Static. Делайте вывод и принимайте решение сами что лучше..., а что что лучше не использовать.

Просто о NET 42 0,2% 3149

18 OperationResult: Ответ сервера всегда понятен пользователю

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

Просто о NET 41 0,2% 1136

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

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

Просто о NET 38 0,2% 3722

20 Создание Self-Signed Certificate при помощь С#

Несколько способов создания self-signed сертификата, в том числе и на C#.

Просто о NET 37 0,2% 8739

21 Custom nuget package? Да легко!

Пример создания, подписания и публикации своего собственного NuGet-пакета.

Просто о NET 37 0,2% 10081

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

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

Просто о NET 34 0,2% 1817

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

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

Просто о NET 34 0,2% 3524

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

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

Просто о NET 34 0,2% 4074

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

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

Просто о NET 34 0,2% 6348

26 C#: Удалять или не удалять неиспользуемые using директивы

Особых споров по этому поводу нет, но дабы расставить все точки на "Ё" поговорим на эту тему.

Просто о NET 33 0,2% 6365

27 Как растянуть ListBoxItem на всю длину ListBox? WPF (Silverlight)

В статье покажу как растянуть содержимое ListBoxItem на всю длину ListBox. Данный код работает и для Windows Presentation Foundation (WPF) и для Silverlight.

Просто о NET 33 0,2% 1898

28 Коммуникации в микросервисной архитектуре

Микросервисы штука непростая, я бы даже сказал, очень непростая, а коммуникации между ними еще сложнее. Хочу обозначить некоторое количество фактов, на основании которые, я надеюсь, будут приняты к сведению при выборе того или иного похода при решение задач коммуникации между микросервисами.