私はモデルレイヤーのセッション変数にアクセスするこのアプリケーションを開発中です。これはちょうど間違っているようですが、間違っていることが分かります。多分間違っていないかもしれませんが、アプリケーションのほとんどの場所では、セッション変数はコントローラで処理され、引数として渡されますが、他の場所ではセッション値にアクセスするだけです。これは悪い習慣のようだと私は間違っていますか?Zend Frameworkアプリケーションデザイン - モデルレイヤーでセッション変数にアクセスする必要があります
編集: 私はモデルのセッションが好きではないという理由の1つは、テストするのがより複雑に思えるということです。関数に渡されたパラメータだけを保持し、その後渡されたレコードセットを保持します。
thx
モデルをコマンドラインスクリプトで使用したいと考えてください。セッションはありません。または単体テストで。セッションから来る可能性のあるデータが必要な場合は、テストやコマンドラインの使用の際に疑似できるオブジェクトの中に隠す方がよいでしょう。 –
そんなことしないでください!データレイヤーはビジネスロジックの別のものです。 Zend_Registryインストゥルメントまたはデータマッパを使用してください。 –