2009-06-09 25 views
3

私は多くのPHPのMVCフレームワークを試してみましたが、私は多くのフレームワークでは、あなたがこのようなものを行うことができますことに気づきましたこのメソッドにはencodeForHTML()メソッドが含まれています。このセキュリティクラスはシングルトンではありませんか?この種の「内部」シングルトンクラスの具体的な名前はありますか?一般的なMVCの質問命名、構造(PHP)は

シングルトンではない他のクラスがあるのでこの場合

$form = new Form; 

は、あなたが望むように、あなたはできるだけ多くのフォームを作成することができます。私はこの点を理解しています。多くのセキュリティクラスを初期化することは明らかですが、シングルトンや非シングルトン以外のクラス名はありますか?ある人は、作成可能なクラスには「プラグイン」という単語を使用し、フレームワークにはそれらのライブラリを「ライブラリ」として使用するように提案しました。それは理にかなっていますか?

返信いただきありがとうございます。

答えて

4

現在のMVCファッション/命名規則では、シングルトン/非シングルトンと直交するヘルパークラス/オブジェクトが呼び出されます(ヘルパーはスタティックメソッドを持つシングルトンやクラスとして作成されることがよくありますが、 be)

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

プラグインは正しい記述ではありません。通常、プラグインは、外部の当事者がシステム内の機能を利用および/または拡張するために書いたコード/プログラムです。プラグインは、使用しているシステムがセキュリティクラスを作成し、それを自動的にインスタンス化して呼び出すためのメソッドを提供する方法を提供していれば、セキュリティクラスがシステムAPIを標準で非ハック方法。

1

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

IMO、実際には、使用しているMVCフレームワークの種類によって異なります。私はまだ他のフレームワークを試していませんが、CodeIgniterでは、これはモデルやライブラリの2つに分類されます。モデルはデータベースからの情報を扱うために一般的に使用されるので、私はあなたが言及したこの 'セキュリティ'クラスをライブラリと呼んでいます。

関連する問題