2

MS SQL Server 2008 には多くのストアド プロシージャがあります。これらは .NET コードによって呼び出されます。プロシージャが複数の場所で呼び出される場合があります。

「必須」パラメータの追加など、ストアド プロシージャを変更する場合、明らかに、.NET プログラムからのすべての呼び出しが更新されていることを確認する必要があります。

綿密な分析以外に、呼び出し元の .NET コードとストアド プロシージャのインターフェイスとの間の "インターフェイス" が損なわれていないことを自動的に確認する方法はありますか?

皆さんありがとう!

4

2 に答える 2

0

Oracle DB を使用したプロジェクトでも同じ問題があります。すべてが最新であることを確認するために、すべてのストアド プロシージャを呼び出して結果を検証する一連の統合テストがあります。

継続的インテグレーション サーバー (この場合は TeamCity) は毎晩テスト DB を作成し、テストを実行します。

于 2013-03-10T21:23:04.693 に答える
0

そのようなタスクにはコード生成を採用することをお勧めします。ストアド プロシージャとコードの間の "インターフェイス" を生成するために使用できるSQL Server 管理オブジェクトがあります。部分クラスを使用して、生成されたコードを手書きから分離できるため、ここでは問題ありません。

そして、「MS SQL Server 2008 には多くのストアド プロシージャがある」ということが正しければ、コード生成への投資はすぐに戻ってきます。

于 2013-03-10T21:16:43.770 に答える