2012-11-24 28 views
1

我想知道人們如何在ZF2中實現基本的CRUD。ZF2從一個地方管理表單和實體

我一直在玩它使用Doctrine ORM一兩個星期,我的最佳解決方案是實現一個實體類,然後是一個表單類來匹配實體。

ZF2是不是有一個很好的方法來管理所有這一切從一個地方類似於RoR?例如,如果我添加一個新字段到我的實體,我不想在表單類中添加一個新字段。我甚至不想爲簡單的表單創建表單類。

我也嘗試過註解,他們工作有點,但它似乎有問題與獲得一個對象管理器時,你的表單域是一個相關的實體。我發現了一個關於這個問題的github問題。

回答

2

註解將是您唯一的方法來有一個one-for-all解決方案。

就我個人而言,我將我的代碼分開了很多,以遵循SoC原則(Separation of Concerns)。我有一個類爲我的實體。我還有另一個表格。還有一個類提供InputFilters和Validators,我也使用Factory類來實例化具有依賴關係的東西(如EntityManager for Doctrine表單元素)。

最終歸結爲個人喜好,我猜。我發現我的方法比使用註釋更清潔一點。註釋也有點慢,因爲它們需要解析文件(再次,在「實體」構建器旁邊),因此應該考慮緩存。