2012-04-10 46 views
3

我終於讓我的腦袋周圍使用Mapper設計模式來構建我在PHP中構建的面向對象的系統。PHP映射器模式鏈接表

我有類,如User,並Project,各有相應的MySQL表(和映射器類,例如ProjectMapperUserMapper

我想知道的,就是如何在使用這種模式接近鏈接表。我有另一個班Invitation,它邀請UserProject上工作。 (這只是一個標準鏈接表,其中project_iduser_id)。

說我想獲得分配給特定項目的所有用戶的集合,首先,該功能應該放在哪裏? ProjectMapper班,InvitationMapper班?

其次。我怎樣才能使這個整潔和明智?

在此先感謝。

回答

0

只要看看在這個非常有趣的文章 - 它幫了我很多,當我工作在我自己的模型,這應該是高效的,易於使用:

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

作者解釋了怎樣在Zend Framework中構建一個可靠的模型,但是您也可以在其他框架中使用他的想法,或者在沒有任何框架的情況下構建自己的模型。

我還建議你(如果你正在與Zend一起工作)跳過測試部件 - 當你完成模型時,主題本身非常複雜並且可以完成測試。

建設自己的模型,我修改了一些東西,所以如果你還有其他問題 - 你知道 - 不要猶豫,問他們;)

+0

這是一個相當沉重的文章!我沒有使用任何框架,但我肯定會在那裏尋找一些可轉換的想法。謝謝。 – Alex 2012-04-10 15:12:27

+0

花了我幾天的時間來理解和實施這個模型,所以我只能鼓勵你在幾個小時後不要放棄;)當你完成這個論題時,你一定會有一些具體的問題 - 我會很樂意回答他們(當然,如果我會知道答案的話) – Okizb 2012-04-10 15:19:45