我目前在游戏平台应用程序中工作。我希望能够方便地添加新的游戏,但游戏应该是符合特定的合同:插件体系结构.net maf or mef
- 本场比赛必须有一些所需的方法
- 他们必须接受所提供的一些事件主程序
- 他们必须能够一些数据发送回到程序
- 这将是美好的,如果很容易为外部开发者做游戏的平台,只是有知识Ø F中的界面
我读到这样MEF的一些问题VS MAF,起初我认为MAF更适合我,但我不知道这一点。另外,我想我甚至可以制作一些自制系统,比如将游戏编译为DLL并在运行时检索它们。
MAF似乎不错,因为隔离的,但因为我不是真的很少外接工作,和我读,MAF重,缺乏速度,我有我应该用什么疑点重重。
我应该尝试MAF吗?即使它可能很慢,很难开发,它真的适合我在做什么吗?
仅当需要隔离和/或版本控制时才应考虑System.AddIn(MAF),并且只需将主机公开给加载项(Visual Studio和MS Office就是这种情况,两者都使用System据我所知,加入)。另请注意,您可以通过将MEF与Autofac结合使用来进行版本控制(http://nblumhardt.com/2011/01/decorator-support-in-autofac-2-4/)。 –