Пространство имен для управления версиями веб-api в сравнении с новой версией project x

#asp.net-web-api

Вопрос:

Я собираюсь создать набор API-интерфейсов, и я хотел бы с самого начала получить управление версиями. Я больше говорю о

Управление версиями пространства имен и версиями проекта см. Пример ниже

Структура папок (определяется пространствами имен)

 V1  Controllers  CustomerController.cs  ProductController.cs  Abstractions  CustomerInfo.cs  ProductInfo.cs V2  Controllers  CustomerController.cs  ProductController.cs  Abstractions  CustomerInfo.cs  ProductInfo.cs      

против

Используйте реальные проекты/библиотеки DLL для управления версиями

 MyCompany.Api.V1.CustomerApi  MyCompany.Api.V1.CustomerApi.Abstractions.  

когда требуется новая версия api, мы выпускаем новый проект/dll

  • MyCompany.Api.V2.CustomerApi
    MyCompany.Api.V2.CustomerApi.Абстракции

Как люди это делают?