BLA に NPoco を使用しています。.NET アプリケーションで NPoco を使用してカスタム/未加工の SQL クエリを使用するためのベスト プラクティスを知る必要がありますか?
一般に、生の SQL クエリは推奨されないことはわかっていますが、NPoco を使用すると、複数のテーブル (5、6、またはそれ以上) を結合して 8、9 列のテーブル結果を取得することが理にかなっているシナリオがあります。
DB 用の汎用リポジトリがあり、それを使用してモデルにアクセスしています。では、どのレイヤーに生の SQL クエリを記述すればよいでしょうか。そのうちのどの結果が BL に必要ですか? そして、そのようなクエリの結果を受信/マップするか、動的に受信するために、常に暫定的な DTO を作成する必要がありますか? (そのような結果を動的オブジェクトにマップすると、どのくらい費用がかかりますか?)
貴重なフィードバックをお寄せいただきありがとうございます。
ダニー