我有一个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