在果园中,我的自定义 UserRankingActivity 代码应该放在小部件还是插件中?

In orchard where to put my Custom UserRankingActivity code, in a widget or a plugin?

我有一些业务逻辑可以监控用户 activity、徽章、审核和排名。我计划在管理员和 public 网页中显示数据,因此有自己的网页视图。

我正在尝试将其打包到 Orchard 中。虽然我知道果园有模块化架构,但不清楚有什么区别,或者它们是一回事吗? 所以,我的问题是 - 应该如何将其打包为小部件或插件,或者这无关紧要?

a) 用户视角b) 开发者视角有何不同? 或者它们是一回事吗?

模块是一堆依赖于 Orchard 的 API 的代码,(也可能依赖于其他模块的 API),打包后易于安装。小部件是 UI 的可重用部分。它们是模块的一部分,所以这个问题听起来有点像类别错误;)

您的功能必须打包在一个模块中,这是扩展 Orchard 的唯一方法,但模块中的内容似乎才是真正的问题所在。我建议您阅读更多文档以了解 Orchard 中的基本概念,然后它应该自然地就位,并且您应该能够弄清楚设计的每个部分使用什么概念。

这些是很好的起点: