質問: 私は`dapper`使用を検討しましたが、インラインSQLを使用する考えはまだまだありません。ただている上の任意の考えがある`stored procedures` 、クエリに問題がある場合におけるので、それは必要はありません`recompilation`するが、ちょうど変更`stored procedure`データベースに。すべての`SQL queries`を独自のクラスライブラリに保持するなどの代替手段はありますか?
回答: Dapperは両方のオプションをサポートしていますが、トピックに関する意見はありません。 あなたの質問は、コードベースの展開が難しいことを示唆しています。これがクライアント側のコードであれば意味があるかもしれません。サーバーサイドのコードでは、ストアドプロシージャを変更するよりも、通常、アプリケーションを再デプロイする方が簡単です。TeamCityのようなものをクリックするのが理想的です。もちろん、ストアドプロシージャに*も*プロセス/デプロイメントの制御が必要です。 SQLをクラスライブラリに入れても、あなたにはあまり買われません。変更を取得するためには、まだ再デプロイする必要があります。もちろん、データ指向のコードを別々のアセンブリでUIなどのコードに組み込むことは理にかなっていますが、これはローカルアーキテクチャの決定です。