gpt4 book ai didi

c# - 应用插件系统

转载 作者:太空宇宙 更新时间:2023-11-03 20:38:53 25 4
gpt4 key购买 nike

我正在编写一个 ASP.NET MVC 2 应用程序,开发人员可以在其中使用插件对其进行扩展。我开始考虑如何创建一个插件系统。 (例如像 Joomla 的)

我对如何做到这一点有些疑惑。我在网上搜索了一下,发现有两种可能的解决方案。

  • 使用接口(interface)或抽象类来实现方法和插件结构、加载程序集、将对象转换为接口(interface)并在我需要挂接系统时调用插件应该具有的方法。

  • 使用 C# 事件加载程序集并引发我需要挂接系统的事件。构造函数中的插件将使用我的应用程序提供的事件注册该函数。

什么是最好的解决方案?有哪些性能方面的考虑?还有哪些其他方法?

最佳答案

与其编写自己的插件系统,不如考虑 Managed Extensibility Framework (MEF) 是微软自己的插件框架。

关于c# - 应用插件系统,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3900931/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com