1

我想知道人们如何在 ZF2 中实现基本的 CRUD。

我已经使用 Doctrine ORM 玩了一两个星期,我最好的解决方案是实现一个实体类,然后实现一个表单类来匹配实体。

ZF2 是否没有一种类似于 RoR 的好方法来从一个地方管理所有这些?例如,如果我向我的实体添加一个新字段,我也不想在表单类中添加一个新字段。我什至不想有一个简单表单的表单类。

我也尝试过注释,它们有些工作,但是当您的表单字段是相关实体时,它们似乎在获取对象管理器方面存在问题。我发现了一个关于这个的github问题。

4

1 回答 1

2

注释将是您获得解决方案的唯一途径one-for-all

就我个人而言,我将我的代码分开了很多,以遵循 SoC 原则(关注点分离)。我的实体有一个班级。我还有另一堂课。另一个提供 InputFilters 和 Validators 的类,我还使用 Factory 类来实例化具有依赖关系的东西(例如 Doctrine Form Elements 的 EntityManager)。

我猜最终归结为个人喜好。我认为我的方法比使用注释更简洁。注释也有点慢,因为它们需要解析文件(同样,在实体构建器旁边),所以应该考虑缓存。

于 2012-11-24T13:23:12.710 回答