我有一个具有多个版本的 ASP.Net Core WebAPI,并注入了相应版本的服务层。
每个版本都有自己的模型版本。V1 Controller,注入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