2010-01-10 99 views
0

我正在写一个连接到网上商店,通过它的API和读/写值Windows应用程序.NET插件在......哪里去

网络商店可以有多个支付网关,我在想编写一个插件,以每一个和创建用户界面,将可以选择每一个加载正确的程序集...

我想法是有多个库(.dll)并加载正确的一旦建立...

我确实认为这是80年代后期发展,所以我想知道是否有什么新的东西可以帮助我在.NET 3.5 SP1上开发此类行为

我是新来的这件事情,为此,我会问你什么是接近最好的办法。

谢谢。

附:我读到MEFManaged Extensibility Framework),但它仍然是预览(MEF预览8是电流),并且只可在.NET 4.0,所以我不能走那条路:-(

回答

2

看看MEFUnity,它们是微软提供的两个非常有用的项目,它们可以帮助您扩展应用程序(MEF实际上在VS2010中用于支持扩展)

+0

我刚刚更新了,我不能与MEF去...我很快就按下编辑我得到你的答案:)但它仍然是非常新的技术,我不能以我的贝塔/预览状态的应用程序。 MEF到达之前人们做了什么? – balexandre 2010-01-10 12:08:21

+0

好吧,就像我说的,还有Unity选项。这真的只是一个D.I.容器,但它可以用作插件架构的基础。如果你使用Silverlight或WPF,你也可以看看http://compositewpf.codeplex.com/。 – Rory 2010-01-10 12:13:59

1

在.NET 3.5中添加了许多辅助类System.Addin namespace。这些帮助解决了很多锅炉代码和这种开发中的更多困难方面(例如在启动和运行时加载和删除插件)作为代码隔离),但它们仍然遵循您所描述的基本模式。

我没有亲自使用他们在现实世界中的代码,但我周围有他们乱七八糟,他们似乎乍一看工作不够好。

综述可以发现here