質問

私は多くのPHPのMVCフレームワークを試してみましたが、私は多くのフレームワークでは、あなたがこのようなことを行うことができますことに気づいます:

$this->security->encodeForHTML();

だから、基本的にメソッドencodeForHTMLを含むクラスのセキュリティ、そこにあります()。このセキュリティクラスはシングルトンではないですか? 「内部」シングルトンクラスのこの種の特定の名前はありますか?

シングルトンではない他のクラスがあるのでます:

$form = new Form;
あなたが望むように、

このケースでは、できるだけ多くのフォームを作成することができます。私はそれが明確に多くのセキュリティクラスを初期化しても意味がありません、この点を理解し、私は疑問に思って、(シングルトンと非シングルトン以外の)これらのクラスの名前がありますか?一人の男は、フレームワークで構築されたもの、のために作成され、「ライブラリ」することができ、これらのクラスの単語「プラグイン」を使用することを示唆しました。それは理にかなっていますか?

お返事をありがとう!

役に立ちましたか?

解決

現在のMVCのファッション/命名規則は、ヘルパーは、多くの場合、静的メソッドを持つシングルトンおよび/またはクラスとして作成されている(、/非シングルトンをシングルトンと直交する、これらのヘルパークラス/オブジェクトを呼び出しますが、彼らがする必要はありません。 )

のZendのドキュメントを参照してください。

プラグインは非常に適切な説明ではありません。典型的には、プラグインは、システム内の機能を活用し、および/または拡張するために外部の当事者によって書かれたコード/プログラムです。 YOUは、セキュリティクラスを記述するために使用していたシステムが道を提供し、それが自動的にインスタンス化した場合、プラグインは、より多くのだろう、それが呼び出すために利用可能な方法をだし、あなたのセキュリティクラスが標準でシステムAPIを呼び出すことができれば、非ハック仕方。

他のヒント

私はあなたの記事で言及したもの「1人」に同意します。

IMO、それは本当にあなたが使用しているMVCフレームワークの種類に依存します。私はまだ他のフレームワークを試していないが、CodeIgniterの中で、これは2つのこと、モデルやライブラリに該当します。モデルは、一般的に、データベースからの情報を処理するために使用されているので、私はあなたが言及したこの「セキュリティ」クラス、ライブラリを呼び出します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top