0

私は SOAP および Web サービスの初心者です (2 日間の経験)。

「WebServer SOAP 1.2」コネクタを持つ BPMS として Bonita Open Solution を使用しています。SOAP を使用してデータベースとの間でデータを取得および書き込む必要があります。システムが密結合になるため、JDBC に基づく 'SQL Server' コネクタを使用したくありません。

それを行うために SQL Server 2008 に既に実装されている SOAP Web サービスはありますか、それとも独自に開発する必要がありますか? 自分で開発する必要がある場合は、ASP.NET を使用するのが最善の方法だと思います。よろしいですか?

4

2 に答える 2

1

何かを行う前に、BPMS システムが必要とするデータと必要なアクセスを正確に決定する必要があります。たとえば、一部のデータへの読み取りアクセスが必要な場合がありますが、他のデータへの読み取りと書き込みが必要な場合があります。サービスは、実際に必要なデータと操作のみを公開する必要があり、それ以上のものは公開しないでください。

あなたのデータは貴重です - 必要以上に公開しないでください。

Entity Framework をデータベース優先モードで使用することをお勧めしますが、モデルには必要なテーブルのみを追加してください。次に、不要な列を削除したり、関係を単純化したりして、モデルを単純化します。したがって、データベースのすべての実装の詳細を公開するのではなく、消費者にとって意味のあるデータの概念モデルを公開しています (たとえば、本当にすべてのジャンクション テーブルを公開する必要がありますか?)

その後、Entity Framework を使用してデータ アクセスの難しい作業を行う WCF サービスを作成するのは非常に簡単です。

于 2015-04-30T00:39:02.277 に答える
0

廃止されたとしても、Sql Server 2008 にはネイティブ SOAP Web サービスがあります (「ネイティブ XML Web サービス: SQL Server 2008 で非推奨」を参照)。

Sql Server のアップグレードのリスクと、カスタム サービスの開発 (および維持) のコストとのバランスを取る必要があります。

于 2015-04-29T23:59:10.007 に答える