这个问题主要针对PHP中的Zend,当然也适用于其他语言和框架,所以欢迎大家提出意见。
我最近才使用 Zend 框架,虽然它并不完美,但我玩得很开心。然而,让我发疯的一件事是,我看到的大多数使用 Zend 的人的例子都是在特殊形式的对象中进行验证,而不是在模型中。我认为这是不好的做法,因为数据可以通过表单输入以外的其他方式进入系统,这意味着验证器必须弯曲和扭曲才能验证其他输入,或者验证必须在第二个地方完成,并且逻辑重复。
我发现了一些与我有同样感受的人的其他帖子和博客,但是 Zend 的开发人员做出了这个选择是有原因的,其他人似乎毫无问题地使用它,所以我想得到一些反馈从这里的社区。
正如我所说,这主要适用于 Zend,尽管我认为从整体上看待问题很重要,而不是在 Zend 框架的范围内工作,因为 Zend 的设计目的是让您可以尽可能多地使用或尽可能少地使用,如你所愿。