エンタープライズ デザイン パターンは初めてです。私は、データ アクセス オブジェクトが入力を検証することを想定していないと言われました。他のレイヤーが検証を実行すると想定されている場合、そのレイヤーは、テーブル名などのデータベースの詳細をすべて知る必要はないでしょうか? カプセル化を破ることで、DAO を持つという目的が無効になるのではないでしょうか?
おそらく、DAOの責任についての私の理解はずれており、サービス層もデータベースの知識を持っていると思われますが、それは奇妙に思えます。現在、データ アクセス オブジェクトは CRUD 操作のみを実行しています。
注:私は通常のサーブレットを使用しており、MVC フレームワークや永続化フレームワークは使用していません。