gpt4 book ai didi

perl - 在 perl mason 中,.m 文件和 .mi 文件有什么区别?

转载 作者:行者123 更新时间:2023-12-01 16:11:01 24 4
gpt4 key购买 nike

我想了解 Perl/Mason 中的 .m 文件和 .mi 文件之间的区别。

根据梅森组件文档:

.mi - internal component. An internal component can only be accessed from other components.

我可以看到我可以通过

调用写在 .mi 文件中的特定方法

$m->comp('test.mi:randomMethod', arg1=> 'blah')

我也可以对我的 .m 文件做同样的事情吗?正如我在网上搜索的所有现有地点一样。我只找到一个没有方法的文件,调用时会执行整个文件。

$m->comp('test.m', arg1=> 'blah') 运行整个文件,因为它没有方法。

所以,

  1. 我想知道这两个文件扩展名的区别

  2. 我可以在 .m 文件中有类似于 .mi 文件的方法并专门调用这些方法吗?

  3. 什么时候选择.m文件,什么时候选择.mi文件?

最佳答案

我是 Mason 的新手,但之前遇到过类似的问题,我会尽力回答这些问题,但我可能会错得很...

  1. I would want to know the difference between the both file extensions

根据我对 mason 非常有限的经验,.m 文件在某种程度上相当于 .mc 文件,后者是服务于请求的顶级组件。

.mi 文件是内部组件,承载业务逻辑以帮助为顶级 .m 文件准备数据/内容。

  1. Can i have methods similar to .mi file in .m file and call those methods specifically ?

是的,你可以在.m文件中定义一个方法,可以像.mi文件一样调用它,例如:

$m->comp('/foo/bar.m:start')

我见过这样做的工作代码。

  1. When should i chose .m file and when .mi file ?

我想这就是 .m 和 .mi 文件之间的区别。

对于公共(public)逻辑,比如拉取图片,可以将逻辑放在.m文件中。

对于业务逻辑或处理敏感信息,在 .mi 文件中进行。

关于perl - 在 perl mason 中,.m 文件和 .mi 文件有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44083532/

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