假设有三个dll(A.dll,B.dll,C.dll),每个里面都有一个名为 Library.GetName() 的方法,实现各不相同。但是各自的命名空间不一样。
目前希望设计一个程序,引用这三个dll,并提供一个WebApi。
根据用户身份不同,调用的不同dll中的同一个名称方法。
例如当用户以A身份访问的时候,返回A.dll中Library.GetName()执行的结果。
当用户以B身份访问的时候,返回B.dll中Library.GetName()执行的结果。
一开始想使用依赖注入,但是貌似目前见过的都是一个Interface对一个class的注入方式,不太清楚一个接口对应多个类的方式。
本来可以写switch case来解决问题,但是考虑到以后可以扩展更多的dll,想以这种方式实现。
请大神指点。给出思路就可以,十分感谢!