4

PHP で構築しているオブジェクト指向システムを構築するために Mapper 設計パターンを使用する方法について、ようやく頭を悩ませています。

User、およびのようなクラスがありProject、それぞれに対応する MySQL テーブル (および Mapper クラスProjectMapperなどUserMapper)があります。

私が知りたいのは、このパターンを使用しながらリンク テーブルにアプローチする方法です。に取り組むようにInvitationを招待する別のクラスがあります。(これは、 aと aを含む標準のリンク テーブルです)。UserProjectproject_iduser_id

特定のプロジェクトに割り当てられたすべてのユーザーのコレクションを取得したいとします。まず、この関数はどこに行けばよいでしょうか? ProjectMapperクラス、InvitationMapperクラス?

そして第二に。どうすればこれをきちんとした賢明なものにすることができますか?

前もって感謝します。

4

1 に答える 1

0

この非常に興味深い記事をご覧ください。効率的で使いやすい独自のモデルに取り組んでいたときに、非常に役立ちました。

http://www.survivethedeepend.com/zendframeworkbook/en/1.0/implementing.the.domain.model.entries.and.authors

著者は Zend Framework で信頼性の高いモデルを構築する方法を説明していますが、彼のアイデアを他のフレームワークでも使用したり、フレームワークを使用せずに独自のモデルを構築したりすることもできます。

また、(Zend を使用している場合) テスト部分をスキップすることをお勧めします。トピック自体は非常に複雑であり、モデルの操作が完了したらテストを実行できます。

独自のモデルを構築して、いくつかの変更を加えました。さらに質問がある場合は、遠慮なく質問してください ;)

于 2012-04-10T13:40:40.873 に答える