0

私はもともと、エンティティクラス内からDoctrine2のエンティティマネージャーにアクセスする方法を知りたいと思っていました。しかし、 Doctrine 2.0エンティティ内でEntityManagerを使用するという別の質問を見て、サービスクラスを使用する必要があることを学びました。Zend Frameworkアプリケーションをどこに置くべきか疑問に思いますか?また、DAO(データアクセスオブジェクト)とも呼ばれますか?サービスは外部サイトが使用するもの(Webサービスなど)のように聞こえるので、サービスではなくDAOという名前を付けることを考えていますか?

私は次のようなことを考えていApplication_Models_DAO_Userますか?

4

1 に答える 1

0

サービスクラスはオートローダーマッピングの一部です。アプリケーション/モデルApplication_Model_Somethingに見られるように、それはサービスについても同じです。

アプリケーションサービスApplication_Service_Somethingは、application / services/Something.phpにあります。

モジュール内でサービスクラスを使用する場合、たとえば、次のBlog_Service_Something場所に配置する必要があります:application / modules / blog / services / Something.php

エンティティマネージャーのようなクラスは、コントローラーやモデルの一部ではなく、サービスクラスに配置する必要があると思います。

于 2010-12-24T14:54:44.677 に答える