1

BLA に NPoco を使用しています。.NET アプリケーションで NPoco を使用してカスタム/未加工の SQL クエリを使用するためのベスト プラクティスを知る必要がありますか?

一般に、生の SQL クエリは推奨されないことはわかっていますが、NPoco を使用すると、複数のテーブル (5、6、またはそれ以上) を結合して 8、9 列のテーブル結果を取得することが理にかなっているシナリオがあります。

DB 用の汎用リポジトリがあり、それを使用してモデルにアクセスしています。では、どのレイヤーに生の SQL クエリを記述すればよいでしょうか。そのうちのどの結果が BL に必要ですか? そして、そのようなクエリの結果を受信/マップするか、動的に受信するために、常に暫定的な DTO を作成する必要がありますか? (そのような結果を動的オブジェクトにマップすると、どのくらい費用がかかりますか?)

貴重なフィードバックをお寄せいただきありがとうございます。

ダニー

4

1 に答える 1

0

私の意見では、PetaPoco はデータ層です。クエリは BL に配置する必要があります。

動的な使用は、DB から短い一時的な結果を取得する場合にのみ適していますが、BL からは常にオブジェクト (ビジネス オブジェクトまたは DTO の可能性があります) のリストを返します。

于 2016-01-28T11:20:37.207 に答える