2011-06-16 45 views
0

我正在通過編寫Web應用程序學習Symfony + Doctrine 1.2。隨着應用程序規模的擴大,我想知道我應該在哪裏放置我的函數來包裝常用的查詢。創建自定義類庫並將所有函數放置在那裏是否是一種好的做法?目前,我一直在將函數放在Doctrine生成的Table類中。我應該在哪裏放置我的函數來包裝Doctrine查詢?

例如:

  • getAllMessagesByUserId($用戶id)是在消息表類的功能。
  • getOnlineUsers()是UserTable類中的一個函數。

就個人而言,我寧願將所有查詢放在一個地方,但我擔心我會打破「最佳實踐」規則。

你的想法是什麼?

回答

4

它們應該完全位於您擁有它們的位置......在它們查詢的模型的表類上。

+1

很高興知道我在正確的軌道上。您對查詢多個模型的查詢有什麼建議? – 2011-06-17 21:01:08

+0

@traveling coder:將它們放入您要查詢的主模型的表類中。小學我的意思是什麼類型的記錄/收集你希望得到回報。例如,如果您希望該方法返回用戶實例或一組用戶,則該方法屬於UserTable。 – prodigitalson 2011-06-17 22:35:21

相關問題