plugin是什么意思 plugins插件是干嘛的


针对ASP.NET Core的轻量级插件框架

该框架是专为ASP.NET Core设计的轻量级插件系统。

其特性如下:

  • 简洁性 - 遵循约定优于配置的原则,以最小化配置助您专注于业务开发。
  • 即插即用 - 前端与后端自动整合,无需繁琐设置。
  • 动态Web API - 每个插件均可轻松添加Controller,并拥有独立的路由功能。
  • 热插拔特性 - 无论是上传、安装、启用、禁用还是卸载插件,均无需重启整个站点。
  • 易于扩展 - 您可轻松创建自己的插件SDK,并引用该SDK开发扩展插件。自定义插件钩子,并灵活应用。
  • 无数据库依赖 - 该框架无需额外数据库支持。
  • 低侵入性 - 近乎零侵入设计,使集成更加轻松。

您可以在GitHubGitee上找到PluginCore的官方仓库。

若您使用NuGet进行包管理,请在项目根目录执行以下命令。如果您使用的是Visual Studio,请依次点击工具>NuGet包管理器>包管理器控制台,确保“默认项目”是您想要安装插件的核心项目,然后输入以下命令进行安装。

访问localhost:5001/PluginCore/Admin即可进入PluginCore Admin界面(请根据实际情况替换为您的地址)。

  • 查看示例(/examples)以了解更多使用场景。

开发指南: 开发自定义插件时,只需添加对PluginCore.IPlugins包的引用即可。虽然我们推荐将插件接口置于PluginCore.IPlugins命名空间中,但这并非强制要求。程序集名不必与命名空间名完全一致,您可在自己的插件sdk程序集中使用PluginCore.IPlugins命名空间。

  • 运行环境: 支持.NET Core 3.1及以上版本。
  • 开发环境: 可使用Visual Studio Community 2019进行开发。

关于PluginCore: 本插件框架由yiyun创作并维护,遵循Apache-2.0许可。感谢所有贡献者的帮助(见贡献者列表)。您可以在GitHub的@yiyungent或Gitee的@yiyungent找到我们。