GUI、ビジネス ロジック、およびデータ アクセスを明確に区別する必要があることは、誰もが知っているようです。私は最近、データ アクセス レイヤーが常にクリーンであることを自慢しているプログラマーと話をしました。このコードを調べたところ、彼のデータ アクセス レイヤーは、いくつかの SQL メソッド (ExecuteNonQuery や ExecuteReader など) をラップした小さなクラスにすぎないことがわかりました。彼の ASP.NET コード ビハインド ページには、page_load やその他のイベントに大量の SQL がハード コードされていることがわかりました。しかし、彼はデータ アクセス レイヤーを使用していると断言します。
だから、私は質問を捨てます。データ アクセス層をどのように定義しますか?