2012-08-29 42 views
0

我想知道在Symfony2什麼是最好的方式來存儲在學說的實體類的路徑?在數據庫中存儲類路徑的最佳做法是什麼?

我想要存儲完整路徑的類或可能對該實體的服務ID。我喜歡路由對象轉換爲控制器的方式,是否有一種方法可以爲任何類執行此操作?

說例如我有一個類需要由另一個類驗證。我可以再次存儲類路徑的對象。這樣我可以做一個$object->getValidator(),它可以根據存儲的內容自動創建驗證對象。

3種方式我能想到的來存儲這些信息:

  1. 完整路徑:/Acme/BlogBundle/Validator/ValidateClass
  2. 服務:acme_validator_class
  3. 像路由:AcmeBlogBundle:Validator:ValidateClass

回答

1

我會選擇

/Acme/BlogBundle/Validator/ValidateClass 

這種情況。

+0

我喜歡這個想法,但我唯一的問題是,它不可能擴展這個類。使用服務,您可以簡單地覆蓋定義。 雖然在我的情況下,我並不需要擴展驗證器,除非有人提出瞭解決方案,我會接受這個答案。 – jfraser

+0

爲什麼它不可能?在擴展的情況下更新或在數據庫中添加新行。 – SiB

+0

那麼它可能會更新數據庫的所有行,但這不像重寫一些配置文件設置那麼簡單。 – jfraser

相關問題