Как повторно использовать проверку бизнеса в разных версиях модели - PullRequest
1 голос
/ 02 мая 2019

У меня есть 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
...