【发布时间】:2016-07-14 15:07:23
【问题描述】:
有没有人尝试使用结构 Map 管理他们的第三方实例?
长期以来,我管理第三方库的方法一直是围绕库 api 编写一个包装器。
我面临的困境是如何利用结构映射的依赖注入优势,同时我仍然可以保留我对第三方库的包装器。
例如,如果我有一个 LibraryClass 并且我有我的类 WrapperClass。我的包装器构造函数如下所示。
class WrapperClass : IWrapperClass{
var instance;
public WrapperClass(){
instance = new LibrayClass();
}
}
这样做的问题是,无论我在代码中使用什么,我都无法模拟这个对象,因为结构映射需要访问 LibraryClass 类型才能加载 WrapperClass。
人们为此做了什么?我是否应该将 LibraryClass 类型暴露给结构映射并希望它只通过结构映射加载?
【问题讨论】:
标签: c# structuremap