пятница, 4 декабря 2015 г.

Список базовых Nuget пакетов при разработке веб-сервисов на платформе .NET

Абсолютное большинство новых веб- и мобильных приложений строятся на базе REST API. А все потому, что это самый простой способ поддерживать множество клиентов, реализованных на любых технологиях. В этой записи я решил привести список базовых пакетов, необходимых в Enterprise разработке сервисов (да и других типов .NET приложений, чего уж там).
  • AutoMapper
  • Json.Net от Newtonsoft
  • Azure Storage Extensions (Client library)
  • LightInject / Castle Windsor / NInject
    • LightInject.WebApi
    • Lightinject.ServiceLocator
  • CommonLocator
  • RestSharp
  • Swasgbuckle - Swagger for WebApi

AutoMapper

Настраивает простое копирует данных из объекта одного типа в объект другого типа. Выглядит так:

Удобно использовать, когда приложение поддерживает простейшие архитектурные принципы разделения логики. Например, сущности, хранимые в базе находятся в одной библиотеке, а соответствующие объекты UI уровня - в UI проекте.

Json.Net от Newtonsoft

На сегодняшний день самый популярный сериализатор объектов в JSON представление. Настраивается везде где необходимо, работает со всеми клиентами.


LightInject / Castle Windsor / NInject

Инверсия зависимостей используется для качественной разработки на основе интерфейсов - это когда можно на лету подменить dll с таким же интерфейсом. Обязательно для Enterprise проектов. Тут на вкус и цвет - LightInject достаточно простой, есть набор необходимых плагинов. Многие предпочитают Castle Windsor.

CommonLocator

Используется для умного создания объектов. Абстрагирует ваш IoC контейнер. Отлично работает в связке с LightInject - регистрируем интерфейс, его реализацию и границу жизни объекта (например, объект будет создаваться и жить в течение запроса или будет доступен в течение жизни всего приложения).

RestSharp

Отличный асинхронный HTTP клиент

Swasgbuckle - Swagger for WebApi

Автодокументация для вашего REST и простой интерфейс для быстрого доступа к API методам. Легко настраивается и быстро подтягивает все комментарии к методом и объектам. 

Комментариев нет:

Отправить комментарий