私は自分のプロジェクトにDAOデザインパターンを実装しようとしています。これはデータベースとの通信に最も一般的に使用されていることを理解しています。HTTPとデータベースの両方のDAOパターン
しかし、通常はインターフェイスと実装があるので、これもHTTPにも使用できるとは思えません。つまり、データベースに対するCRUD用のDAO実装と、CRUD APIへのアクセス用の別のDAO実装があります。しかし、このようにも使用されている場合、APIに対する削除権限がない可能性がある問題を解決する一般的な方法は何ですか?
これは正しいのですか、それともこのためのインターフェイスが必要なのですか?それとも、データベースの実装を簡単に変更できるようにするのですか?