gpt4 book ai didi

php - 一般 MVC 问题 - 命名、结构 (PHP)

转载 作者:可可西里 更新时间:2023-11-01 00:53:55 26 4
gpt4 key购买 nike

我尝试过很多 PHP MVC 框架,我注意到在很多框架中你可以做这样的事情:

$this->security->encodeForHTML();

所以,基本上有一个类 Security,它包含一个方法 encodeForHTML()。这个Security类不是单例吗?这种“内部”单例类有特定的名称吗?

因为还有其他类不是单例:

$form = new Form;

在这种情况下,您可以创建任意数量的表单。我理解这一点,初始化许多安全类显然没有意义,但我想知道,这些类是否有名称(单例和非单例除外)?一个人建议对那些可以创建的类使用单词“插件”,对那些构建在框架中的类使用“库”。这有意义吗?

感谢您的回复!

最佳答案

当前的 MVC 时尚/命名约定调用这些与单例/非单例正交的助手类/对象(助手通常创建为单例和/或具有静态方法的类,但它们不必是)

有关 an example 的信息,请参阅 Zend 文档.

插件的描述并不完全正确。通常,插件是由外部各方编写的代码/程序,用于在系统内利用和/或扩展功能。如果您使用的系统为您提供了一种编写安全类的方法并自动实例化它并且它的方法可用于调用,并且如果您的安全类可以以标准的非黑客方式调用系统 API,则插件会更好方法。

关于php - 一般 MVC 问题 - 命名、结构 (PHP),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/971434/

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