2012-04-10 9 views
3

私は最終的に私がPHPで構築しているオブジェクト指向システムを構築するためにマッパーのデザインパターンを使用して周りに頭を上げています。リンクテーブルのためのPHPマッパーパターン

私は、User、そしてProjectのようなクラスを持って対応するMySQLテーブルを持つ各(およびマッパークラスはProjectMapperUserMapperを例えば)

私が知りたいのは何、このパターンを使用しながら、リンクテーブルにアプローチする方法です。私は別のクラスInvitationを持っていて、UserProjectで動作するように招待しています。 (ちょうど標準のリンクテーブルで、project_iduser_idです)。

私は、特定のプロジェクトに割り当てられたすべてのユーザーのコレクションを取得したいと考えています。まず、この機能はどこにありますか。 ProjectMapperクラス、InvitationMapperクラス?

2番目に。どのように私はこれをきちんとして賢明にすることができますか?

ありがとうございます。

答えて

0

ちょうどこの非常に興味深い記事を見てみましょう - 私は、効率的で使いやすいべきである私自身のモデル、に取り組んでいたとき、それは私をたくさん助けた:

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

を著者がどのように説明してZend Frameworkで信頼性の高いモデルを構築することはできますが、他のフレームワークでも彼の考えを使うことができます。

また、(Zendと一緒に作業している場合は)テストパートをスキップすることをお勧めします。トピックの作成自体は非常に複雑で、モデルの作業が完了した時点でテストを行うことができます。あなたが知っている - - あなたは、さらに質問を持っていますので、もし自分のモデルを構築

が、私は、いくつかのことを変更してもらうよう依頼することを躊躇しない;)

+0

かなり多額の記事だそれ!私はフレームワークを使用していないが、私は間違いなくそこにいくつかの移転可能なアイデアを探し出すだろう。ありがとう。 – Alex

+0

このモデルを理解して実装するのに数日かかりましたので、数時間後にあきらめてはいけないことを奨励しています;)この小物で終わったら、確かに具体的な質問はほとんどありません。それら(私が答えを知っているならば、もちろん) – Okizb

関連する問題