У меня есть ASP.Net Core WebAPI с несколькими версиями и соответствующими версиями уровня обслуживания.
Каждая версия имеет свою версию модели. Контроллер V1 внедряет уровень обслуживания V1 и использует модель V1, уровень обслуживания выполняет бизнес-проверки.
Теперь выпускается версия контроллера V2, которая внедряет уровень обслуживания V2 и использует модель V2 (наследует от модели V1).
Каков наилучший подход, который я могу использовать большинство (если не все) бизнес-проверок уровня обслуживания V1 в уровне обслуживания V2?
Какой-нибудь шаблон, который поможет?
Состав:
-- V1 Controller
-- V1 Service Layer
-- V1 Model
-- V2 Controller
-- V2 Service Layer
-- V2 Model implements V1 Model