我想知道人们如何在ZF2中实现基本的CRUD。
我使用Doctrine ORM玩了一两个星期,我所拥有的最佳解决方案是实现一个实体类,然后是一个表单类来匹配实体。
ZF2在一个类似于RoR的地方没有很好的方法来管理所有这些吗?例如,如果我向我的实体添加一个新字段,我也不想在表单类中添加新字段。我甚至不想拥有简单表格的表格类。
我也尝试过注释,但他们的工作有点但是当你的表单字段是一个相关实体时,他们似乎遇到了获取对象管理器的问题。我发现了一个github问题。
答案 0 :(得分:2)
注释是获得one-for-all
解决方案的唯一途径。
我个人将我的代码分开了很多,以遵循SoC原则(关注点分离)。我的实体有一个类。我有另一个表格。另一个提供InputFilters和Validators的类,我还使用Factory类来实例化具有依赖关系的东西(比如EnttrManager for Doctrine Form Elements)。
归根结底,我认为这可归结为个人偏好。我认为我的方法比使用注释更清晰。注释也有点慢,因为它们需要解析文件(再次,在Entity构建器旁边),因此应该考虑缓存。