1

現在、ライブラリとして ZF2 を使用しています。

現在、ルートを介して、データベース オブジェクトのコントローラーへのインジェクションをほとんどカスケードしています。明らかに、最初から zend フレームワーク 2 を使い始めていたら、DB を ServiceManager のインスタンスに格納し、代わりにそれを送信していたでしょう。

とにかく、静的メソッドでいっぱいのサービスクラスがあります。これらの方法は基本的なものであり、情報を報告するだけです。彼らはかなり無知です。私が持っているメソッド:UserService::getCurrentUser()現在のユーザー情報を含むオブジェクトを返すことを意図しています。

ただし、私が扱っている問題の 1 つは、このメソッド内で次のことを行っていることです。

    $user = new objects\user();
    $user->setUserId(self::currentUserId());


    $data = new \model\dao\users($database);
    $user = $data->loadUser($user);

    return $user;

$database (この場合はZend\Db\Adapter.

この穴を塞ぐ方法はありますか?

4

0 に答える 0