C# 创建处理其他模块的模块

C# 创建处理其他模块的模块,c#,orchardcms,C#,Orchardcms,我刚刚加入了乌节,所以我为任何令人困惑的术语道歉。 从我所学和阅读的内容来看,你几乎可以定制Orchard来包含或排除任何你想要的东西,因为它首先是一个框架,所以像MVC这样的功能,模块实际上是框架的一部分,但不是它本质上的基础 是否可以创建一个与其他模块交互的模块 为了清楚起见,假设我们有一个模块,它执行类似于API调用的操作,获取数据并仅向用户显示数据。 如何创建控制此模块行为的模块(何时、为什么)? 什么是何时、为何此模块将仅控制何时执行该模块,如果不执行,则**为什么** 这可以在模块本

我刚刚加入了乌节,所以我为任何令人困惑的术语道歉。 从我所学和阅读的内容来看,你几乎可以定制Orchard来包含或排除任何你想要的东西,因为它首先是一个框架,所以像MVC这样的功能,模块实际上是框架的一部分,但不是它本质上的基础

是否可以创建一个与其他模块交互的模块

为了清楚起见,假设我们有一个模块,它执行类似于API调用的操作,获取数据并仅向用户显示数据。 如何创建控制此模块行为的模块(何时、为什么)? 什么是何时、为何此模块将仅控制何时执行该模块,如果不执行,则**为什么**

这可以在模块本身上实现,但是假设我们有很多模块具有几乎相同的东西。为了遵循DRY,我们当然需要在单独的模块中分离控制此模块

提前谢谢你

编辑:这就像构建一个httpmodule,它将捕获所有请求,然后决定通过哪个请求

根据您在GitHub上的权限,您可以实现,并且在该实现中,您可以调用外部API来检查特定权限


我自己过去也这样做过,目的是检查在单独的数据库中配置/存储的细粒度权限。

请给出一个简单的例子,说明什么时候、为什么要这样做。我认为这个问题目前过于宽泛,无法正确回答。@Virustinity示例我想在身份验证和服务上使用标记化模式。我要创建的模块将获取经过身份验证的用户的当前令牌,并调用外部API以确定权限是否得到保证。@Virustinity为了进一步澄清,我学到的是,仅当模块可通过控制器访问时才会调用模块,我想要的是一个与其他模块的行为交互的模块。(例如,认证已经包括在内,但我希望每次用户登录时都能调用我的模块)谢谢您的回答!另一个小问题是,是否可以在控制器外部使用主题属性?关于
主题属性
属性:请为其创建一个单独的问题。通常不鼓励同时讨论多个问题。谢谢