ТОП за 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 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 Коммуникации в микросервисной архитектуре
Микросервисы штука непростая, я бы даже сказал, очень непростая, а коммуникации между ними еще сложнее. Хочу обозначить некоторое количество фактов, на основании которые, я надеюсь, будут приняты к сведению при выборе того или иного похода при решение задач коммуникации между микросервисами.