2009-08-09 17 views
2

私は、関係を持っているオブジェクトをデータベースに保存する必要があり、私はそのDAOを持っている場合行うすべて自分自身を保存し、または他のDAOのに委任します。それが他のDAOに委譲する必要がある場合は、それはDAO自体か、上の層(サービス層のような)で行うべきですか? 私はこれにORMを使用しますが、PHP以外のものはまだ存在しません。1つの大きなDAOまたは複数の小さなDAO?

答えて

4

私は答えは所有権に依存だと思います。親が子供を所有し、親なしで子供を作るの可能性がありますしない場合

することは、それだけでParentDaoとまったくChildDaoでなければなりません。

あなたが親なし子を作成することができた場合は、そのCRUD操作のためChildDaoが必要になります。その場合、ParentDaoにChildDaoへの参照を持たせ、子CRUD操作を延期することができます。

0

私はduffymoの答えに同意する - しかし、私はPHPでのことを除いて、このためにORMを使用する

あなたの声明になど興味を持って、良いものは何も

まだ存在していない私が使用してきました両方DoctrinePropelとは、それらの両方が非常に有能であることがわかってきました。改善の重要な量はPropel 1.3

+0

に行われているが、私の個人的な好みは教義である私は実際には本当に教義2.0を楽しみにしていますが、私は本当にドクトリン<2.0またはオファーをPropelのどちらも透明持続性を必要とします。 私は基本的にはHibernateのようなものが必要です。 – blockhead

関連する問題