Абсолютное большинство новых веб- и мобильных приложений строятся на базе REST API. А все потому, что это самый простой способ поддерживать множество клиентов, реализованных на любых технологиях. В этой записи я решил привести список базовых пакетов, необходимых в Enterprise разработке сервисов (да и других типов .NET приложений, чего уж там).
Удобно использовать, когда приложение поддерживает простейшие архитектурные принципы разделения логики. Например, сущности, хранимые в базе находятся в одной библиотеке, а соответствующие объекты UI уровня - в UI проекте.
- 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 методам. Легко настраивается и быстро подтягивает все комментарии к методом и объектам.
Комментариев нет:
Отправить комментарий