この質問は主にPHPのZendを対象としていますが、他の言語やフレームワークにも当てはまりますので、皆様のご意見をお待ちしております。
私は最近Zendフレームワークを使用していますが、完璧ではありませんが、かなり楽しい時間を過ごしました。しかし、私を夢中にさせる1つのことは、Zendを使用している人々の例のほとんどが、モデルではなく、特殊な形式のオブジェクトで検証を行っていることです。データはフォーム入力以外の方法でシステムに入力される可能性があるため、これは悪い習慣だと思います。つまり、他の入力を検証するためにバリデーターを曲げたりねじったりするか、2番目に検証を実行してロジックを複製する必要があります。
他にも同じように感じている人の投稿やブログを見つけましたが、Zendの開発者が理由でこの選択をしたし、他の人も問題なく使っているようですので、フィードバックをもらいたいと思いました。ここのコミュニティから。
私が言ったように、これは主にZendに当てはまりますが、Zendはできるだけ多く、または少なく使用できるように設計されているため、Zendフレームワークの範囲内で作業するのではなく、問題全体を見ることが重要だと思います。 、あなたが望むように。