C# 如何跨模型的不同版本重用业务验证

C# 如何跨模型的不同版本重用业务验证,c#,validation,asp.net-core-webapi,business-rules,api-versioning,C#,Validation,Asp.net Core Webapi,Business Rules,Api Versioning,我有一个ASP.Net核心WebAPI,它有多个版本,并且注入了相应版本的服务层 每个版本都有自己的模型版本。V1控制器注入V1服务层,并使用V1模型,服务层进行业务验证 现在是控制器的V2版本,它注入V2服务层并使用V2模型(继承自V1模型) 我可以在V2服务层中重用大多数(如果不是全部)V1服务层业务验证的最佳方法是什么 有什么模式能帮上忙吗 结构: -- V1 Controller -- V1 Service Layer -- V1 Model -- V2 Controller

我有一个ASP.Net核心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

将问题分成更多段落并更正代码块。将问题分成更多段落并更正代码块。