首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ColdBox模块接口支持?

ColdBox模块接口支持?
EN

Stack Overflow用户
提问于 2017-06-21 01:51:34
回答 1查看 51关注 0票数 0

是否有一种方法可以为任何宿主应用程序都可以实现的模块创建接口?

我们有几个应用程序,它们有很多常见的代码,我们希望重构到模块中,但有时模块可能需要调用runEventsetNextEvent来处理宿主应用程序中存在的处理程序方法,这是由于独特的行为和实现。

我是否可以在模块中指定这样的约定:“主机应用程序必须实现以下处理程序:'admin.foo','admin.bar',..."?

我猜有一个模块加载拦截,我可以手动完成,但我想知道是否有一个约定,这样我就可以将列表放在某个地方,而不是将样板代码复制粘贴到每个模块中。

EN

回答 1

Stack Overflow用户

发布于 2017-11-15 03:12:16

您可以在ModuleConfig.cfcthis.dependencies = [ "myOtherModule" ]中指定依赖项。这些依赖项将在模块之前加载。此时,没有办法通过“接口”使模块符合处理程序的集合。

不过,通常情况下,通过传递到其他模块,这可以通过模块配置中的自定义路由轻松处理,而不是通过新的实现:

代码语言:javascript
复制
addRoute(
    pattern="/this-module/foo",
    moduleRouting="that-module"
)

代码语言:javascript
复制
addRoute(
    pattern="/this-module/foo",
    module="that-module",
    handler="oldFoo"
    action="bar"
)

More on routing

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44659901

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档