Руководство по библиотекам
В этом руководстве приводятся рекомендации для разработчиков по созданию высококачественных библиотек .NET. Документация в основном освещает, что следует делать при создании библиотеки .NET и почему, не останавливаясь на способах достижения.
Признаки высококачественных библиотек .NET:
- Инклюзивные — хорошие библиотеки .NET поддерживают разнообразные платформы, языки программирования и приложения.
- Стабильные — хорошие библиотеки .NET сосуществуют в экосистеме .NET, позволяя запускать приложения, собранные с использованием множества библиотек.
- Развивающиеся — библиотеки .NET со временем должны улучшаться и совершенствоваться, одновременно предоставляя поддержку существующим пользователям.
- Отлаживаемые — библиотеки .NET должны использовать новейшие средства для создания отличных возможностей отладки для пользователей.
- Доверенные — библиотеки .NET завоевывают доверие разработчиков, если публикуются в NuGet с использованием рекомендаций по безопасности.
Типы рекомендаций
В каждой статье приводится список рекомендаций таких типов: Do, Consider, Avoid и Do not. Тип рекомендации свидетельствует о том, насколько строго следует придерживаться рекомендации.
Рекомендациям Do нужно следовать практически всегда. Пример:
✔️ DO Распространение библиотеки с помощью пакета NuGet.
Рекомендациям Consider обычно также нужно следовать, за некоторыми допустимыми исключениями. Если вы не придерживаетесь такой рекомендации, это не страшно:
✔ РЕКОМЕНДУЕТСЯ использовать SemVer 2.0.0 для управления версиями пакета NuGet.
Рекомендации Avoid обычно относятся к нежелательным действиям, но иногда их можно нарушать.
❌ НЕЖЕЛАТЕЛЬНО использовать ссылки на пакеты NuGet, требующие указания точной версии.
Рекомендации Do not указывают на то, чего практически никогда не следует делать.
❌ НЕ СЛЕДУЕТ публиковать версии библиотеки со строгим и нестрогим именем. Например, Contoso.Api
и Contoso.Api.StrongNamed
.