NuGet — это менеджер пакетов для .NET. Клиентские инструменты NuGet позволяют создавать и использовать пакеты. Коллекция NuGet — это центральный репозиторий пакетов, используемый всеми авторами и потребителями пакетов.

как разработчик «.NET», вы должны быть знакомы с пакетами NuGet, в этой статье я объясню 5 важных пакетов, которые необходимо знать.

1. Свободная проверка

Fluent validation — это бесплатная библиотека проверки .NET, которая помогает сделать ваши проверки чистыми и простыми как в создании, так и в обслуживании. Вы можете выполнить проверку эффективным способом, используя лямбда-выражения для создания правил проверки или используя интерфейс Fluent. Он даже имеет более 160,0 млн загрузок.FluentValidation можно использовать в веб-интерфейсе ASP.NET Core. приложения для проверки поступающих моделей.

2.Microsoft.Extensions.DependencyInjection

.NET поддерживает шаблон проектирования программного обеспечения внедрения зависимостей (DI) и Microsoft.Extensions.DependencyInjection. это стандартная реализация внедрения зависимостей, принадлежащая Microsoft.

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

3.Автокартограф

AutoMapper — это простая небольшая библиотека, созданная для решения обманчиво сложной проблемы — избавления от кода, который сопоставляет один объект с другим. Он используется для сопоставления данных одного объекта с другим. AutoMapper избавляет вас от утомительных усилий, связанных с необходимостью вручную сопоставлять одно или несколько свойств таких несовместимых типов.

4.RestSharp

RestSharp — вероятно, самая популярная клиентская библиотека HTTP для .NET. Обладая автоматической сериализацией и десериализацией, определением типа запроса и ответа, различными аутентификациями и другими полезными функциями, он используется сотнями тысяч проектов.

RestSharp прошел через NuGet более 32 миллионов загрузок, при этом среднее количество загрузок в день составляет 10 000. Он используется многими популярными проектами OSS, включая Roslyn и Swagger.