私は新しいWebアプリで1か月ほど働いています。すべてのフロントエンドコーディングと一部のバックエンドを実行している間、開発者が多くのバックエンド作業に取り組んでいます。アプリケーションはZendFrameworkを使用しています。彼の選択の多くが最適ではないとわかったので、私は今、彼のコードを調べて調べています。私が気付いたいくつかの重要なことは、彼が多くのコントローラーでセッションオブジェクトをインスタンス化することです。
$session = new Zend_Session_Namespace('crSession');
これは、いくつかの異なるコントローラーのさまざまな方法で発生します。これは良い習慣ですか?一度だけ必要なのではないでしょうか?レベルなどのないシンプルなユーザー認証システムがあります。
第二に、彼はたくさんの場所で設定ファイルを取得しています。時々そう:
$config = Zend_Registry::get('config');
またはこれ
$config = new Zend_Config_Ini(APPLICATION_PATH.'/configs/application.ini', 'production');
これを変更したり、開発に変更したりする場合は、10個のファイルを変更する必要があるため、これは頭がおかしくなります。コントローラーとモデルの両方で複数のメソッド内で発生する上記のインスタンス化が必要になるシナリオはありますか?
ご協力いただきありがとうございます。