Несколько пакетов Nuget для повышения производительности основного приложения ASP.NET.

Разработка программного обеспечения — сложная задача, и «изобретение велосипеда» не принесет пользы вам как разработчику. Вместо этого, как разработчик, вы должны максимально упростить свою жизнь, используя известные и проверенные пакеты везде, где это уместно. Это уменьшит много стресса в процессе разработки.

Здесь я говорю о 7 пакетах Nuget, которые помогают улучшить наш процесс разработки приложений ASP.NET Core.

  • Свашбакл
  • Автокартограф
  • щеголеватый
  • Нода Время
  • FluentValidation
  • XUnit
  • Минимальный заказ

1. Головоломка

Swashbuckle — это пакет, используемый для создания документации API, включая пользовательский интерфейс Swagger, для запуска и тестирования операций API. Вы можете настроить этот пакет за несколько минут, и его легко использовать. Кроме того, этот пакет помогает команде разработчиков работать с API, которые они создают.

Ссылка на Github: https://github.com/domaindrivendev/Swashbuckle.AspNetCore

Лицензия: Массачусетский технологический институт

Звезды GitHub: 4,3 тыс.

Всего загрузок — 27,5 млн.

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

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

Ссылка на Github: https://github.com/AutoMapper/AutoMapper

Лицензия: Массачусетский технологический институт

Звезды GitHub: 8,5 тыс.

Всего загрузок: 224 млн.

3. Элегантный

Dapper — это ORM (объектно-реляционное сопоставление), признанный «Королем Micro ORM», поскольку с точки зрения скорости он почти так же быстр, как использование необработанного считывателя данных ADO.Net. Кроме того, он поддерживает SQL Server, MySQL, Postgresql и т. д. Его можно настроить.

Ссылка на гитхаб: https://github.com/DapperLib/Dapper

Лицензия: Апач 2.0

Звезды GitHub: 14,7 тыс.

Всего загрузок: 132 млн.

4. Нода Время

Работа с датой и временем является одной из важнейших задач в каждом приложении. Noda Time действует как посредник между операциями даты и времени .NET и улучшает жизнь. Кроме того, он предоставляет API для работы с UTC, местными датами и местными часовыми поясами. Например, функция службы часов легко преобразует местное время в формат UTC и UTC в местное время, устраняя распространенные ошибки программирования. Кроме того, он предоставляет функции для быстрой работы с временными промежутками.

Ссылка на гитхаб: https://github.com/nodatime/nodatime

Лицензия: Апач 2.0

Звезды GitHub: 2,1 тыс.

Всего загрузок: 51,1 млн.

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

FluentValidation — это пакет .NET, который позволяет создавать строго типизированные правила проверки. Критерии проверки строятся с использованием интерфейса Fluent и лямбда-выражения. Правила проверки помогают поддерживать чистоту и целостность кода домена. Он также служит хранилищем для логики проверки. Этот пакет предоставляет множество функций для процесса проверки в приложении.

Ссылка на Github: https://github.com/FluentValidation/FluentValidation

Лицензия: Апач 2.0

Звезды GitHub: 7,1 тыс.

Всего загрузок: 133,5 млн.

6. XUnit

XUnit — это среда тестирования для разработчиков, предназначенная для облегчения разработки через тестирование во всех областях с исключительной гибкостью. Для модульного тестирования он прекрасно работает с ReSharper, Xamarin, TestDriven.Net и консольным исполнителем. Кроме того, он отличается сильным тестовым классом и расширяемостью методов тестирования. Он также поддерживает .Net framework и .Net Core.

Ссылка на гитхаб: https://github.com/xunit/xunit

Лицензия: Апач 2.0

Звезды GitHub: 3,2 тыс.

Всего загрузок: 199 млн.

7. Минимальный заказ

Инфраструктура Moq упрощает создание фиктивных объектов, имитирующих поведение классов и интерфейсов в целях тестирования, с использованием только необходимых вам функций. И классы, и интерфейсы могут быть смоделированы с помощью Moq. Тем не менее, есть некоторые пределы осознания. Имитируемые классы не должны быть статическими или запечатанными, а имитируемый метод должен быть указан как виртуальный.

Ссылка на гитхаб: https://github.com/moq/moq4

Лицензия: Лицензия BSD, 3 пункта

Звезды GitHub: 4,5 тыс.

Всего загрузок: 270 млн.

Заключение

В этом блоге мы показали 7 пакетов Nuget, которые помогают улучшить процесс разработки приложений ASP.NET Core. Таким образом, эти пакеты помогут сократить время и нагрузку на процесс разработки.

Узнать больше