0
有没有人试图用结构体Map来管理他们的第三方实例?如何将第三方库实例与结构体Map集成
对于最长的时间,我管理第三方库的方法一直是围绕库api编写一个包装。
我面临的困境是如何利用结构映射的依赖注入优势,同时仍然保留我的第三方库的包装。
例如,如果我有一个LibraryClass,我有我的类WrapperClass。我的包装构造函数将如下所示。
class WrapperClass : IWrapperClass{
var instance;
public WrapperClass(){
instance = new LibrayClass();
}
}
这样做的问题是,无论我用这个在我的代码,我不能因为结构图需要访问到LibraryClass类型以加载WrapperClass嘲笑这个对象。
人们为此做了什么?我应该只将LibraryClass类型暴露给结构映射,并希望它反过来只会通过结构映射加载?
不会结构映射抱怨AmazonS3未在结构映射对象工厂中注册? – Erion
根据您的需要,您有几个选项。 ().Is(new AmazonS3) 3.在构造函数中新建AmazonS3,并将其从中移除参数列表 对于编号2,我不记得是否为构造函数创建了单例,如果你走这条路线,需要查看一下 –
确定这就是我要求的,所以你确实公开第三方库类型结构图。 – Erion