私の仕事では、ストアドプロシージャを使用してデータベース内にビジネスロジックを保持することを主張する友人がいます...
そのようなことをしないように彼を説得するために私が使用できる議論は何ですか?
彼がこれを実行したい理由は、さまざまなプラットフォームを備えた複数のシステムがあるためです(.NETのWebアプリケーションとVB.NET、およびPower Builderで開発された別のデスクトップアプリケーション-Sybase)。
ありがとう!
私の仕事では、ストアドプロシージャを使用してデータベース内にビジネスロジックを保持することを主張する友人がいます...
そのようなことをしないように彼を説得するために私が使用できる議論は何ですか?
彼がこれを実行したい理由は、さまざまなプラットフォームを備えた複数のシステムがあるためです(.NETのWebアプリケーションとVB.NET、およびPower Builderで開発された別のデスクトップアプリケーション-Sybase)。
ありがとう!
そのようなことをしないように彼を説得するために私が使用できる議論は何ですか?
それに対するあなたの議論は何ですか?ストアド プロシージャを避けたいと思うのはなぜですか。
これは実際には悪い考えではありません。異なる言語で記述された異なるシステムがデータベースにアクセスする場合、少なくともビジネス ロジックの一部をデータベースに保持しておくと役立つ場合があります。
いくつかの理由から、私は Web サービスを選びます。
Edit: other user-contributed points:
プロの Web サービス、コン データベース ロジック:
プロのデータベース ロジック、詐欺の Web サービス:
ドグマに屈しないでください。両方の長所と短所を考慮し、アプリの特定の状況に基づいて合理的な決定を下してください。あなたもあなたの同僚も、白黒の感情的な決定を下したように聞こえます. 覚えておいてください:結果はあなたを人として反映するものではありません. それが生産された後、デザイナーとしてのあなたについてそれが何を言っているのかがわかります.
とにかく、DB を使用して、最も得意とすることを実行するだけです。集計やデータの整合性など。
しかし、すべてのシステムは妥協です。5 つの異なるクライアント セットがある場合、DB が最適な場所である可能性があります。すべてのスプレッドシートまたは Access DB が、美しい中間層 Web サービスを呼び出せるわけではありません...