варианты создания / размещения библиотеки классов для использования в разных приложениях? - PullRequest
0 голосов
/ 23 мая 2018

Мне нужно создать библиотеку классов в качестве оболочки API.На библиотеку будут ссылаться приложения по всему предприятию.Все проекты для предприятия размещены на VSTS.Я предполагаю, что подход современной архитектуры состоит в том, чтобы разместить эту новую библиотеку классов-оболочек API в виде пакета NuGet, а затем позволить каждому приложению добавить ссылку на него.Это правильно?Можете ли вы предоставить ссылку на URL-адрес, который описывает последний и лучший способ настроить это?Я вижу различные подходы, описанные в результатах поиска Google.

Кроме того, я думаю, что расширение «Управление пакетами» VSTS является предпочтительным подходом для размещения внутренних пакетов NuGet, но я думаю, что есть способ разместить пакет наобщий сетевой диск.Можете ли вы предоставить ссылку на URL, который описывает, как это сделать?Есть ли какие-либо предостережения или подводные камни при размещении пакета NuGet на общем диске, в отличие от использования расширения VSTS «Управление пакетами»?Я думаю, что расширение «Управление пакетами» является предпочтительным подходом, но мой менеджер хочет, чтобы я поэкспериментировал с опцией без дополнительных затрат сначала разместить пакеты NuGet на общем сетевом диске.

1 Ответ

0 голосов
/ 24 мая 2018

По вашим вопросам:

Я предполагаю, что современный архитектурный подход заключается в размещении этой новой библиотеки классов-оболочек API в виде пакета NuGet, а затем в каждом приложении можно добавить ссылку на него.Это правильно?Можете ли вы предоставить ссылку на URL-адрес, который описывает последний и лучший способ настроить это?Я вижу различные подходы, описанные в результатах поиска Google.

Да, управлять библиотекой классов, так как пакет nuget является наиболее распространенным способом в этой ситуации.

И такого нетдокумент, чтобы обобщить различные методы вместе.Кроме управления библиотекой классов как пакета nuget, вы также можете добавить dll исходного кода библиотеки классов для других приложений, но пакет NuGet более эффективен.

Не могли бы вы предоставитьURL-ссылка, которая описывает, как это сделать?Существуют ли какие-либо предостережения или ловушки при размещении пакета NuGet на общем диске, в отличие от использования расширения управления пакетами VSTS?

Единственное, что вам нужно заметить, это разрешение доступа .Если все работы выполняются в общей сети, тогда можно управлять пакетами nuget в общей сети.Иначе, если пакеты nuget могут использоваться за пределами общей сети (например, использовать размещенный агент для создания приложений в VSTS), вам лучше управлять пакетами nuget в ленте VSTS.

...