我有一个组件,需要根据输入调用特定的服务。因此,我的组件必须查看输入,根据配置来决定“对于这个输入调用这个数据的服务”。服务具有公共签名方法和特定的签名方法(每个服务都不同)。
我考虑使用一个抽象类,包括所有三种方法的签名。两个服务的实现将覆盖所有三种方法(对于当前服务不支持的方法,将抛出“NotImplementedException”)。还将定义一个组件,可以使用映射初始化该组件(对于每种输入类型,将指定要调用的服务类型)。
您对解决这种情况有更好的方法吗?
我考虑使用一个抽象类,包括所有三种方法的签名。两个服务的实现将覆盖所有三种方法(对于当前服务不支持的方法,将抛出“NotImplementedException”)。还将定义一个组件,可以使用映射初始化该组件(对于每种输入类型,将指定要调用的服务类型)。
您对解决这种情况有更好的方法吗?