如何在模型的各个版本之间重用业务验证

时间:2019-05-02 01:10:49

标签: c# validation asp.net-core-webapi business-rules api-versioning

我有一个ASP.Net Core WebAPI,具有多个版本,并已注入相应版本的服务层。

每个版本都有其自己的模型版本。 V1控制器,注入V1服务层,并使用V1模型,该服务层进行业务验证。

现在是控制器的V2版本,该版本注入V2服务层并使用V2模型(继承自V1模型)。

我可以在V2服务层中重用大多数(如果不是全部)V1服务层业务验证的最佳方法是什么?

有什么模式可以帮上忙吗?

结构:

-- V1 Controller
  -- V1 Service Layer
  -- V1 Model
-- V2 Controller
  -- V2 Service Layer
  -- V2 Model implements V1 Model

0 个答案:

没有答案