2009-03-24 4 views
0

私の組織の中には、パイロットSOAプロジェクトのためのいくつかの慣例があります。一見したところでは、サービスのユーザーに、データエンドポイントへの直接アクセスを使用してビジネスサービスを使用するように強制するのが最善であると考えましたが、これが真実でないか、または開発者にとって有効な特定のシナリオがありますサービス外の特定のデータエンドポイントにアクセスするSOA - 別個のWebサービスまたはビジネスサービスとしてのビジネスサービスのためのデータアクセス?

私たちがこれを開くと、誰もが同じバックエンドデータを使って同様のビジネスサービスを "再発明"し、 "理論的にはより簡単になる"新しいサービスを書くのではなく、「この他のサービスは自分のデータベースを使用するものは何ですか?

サービスがほぼデータベースに直接パススルーされても、開発者の時間を節約し、最終的にビジネスマネーを節約するルールを適用することができます。

思考?

答えて

0

あなたのウェブサービスは、とにかくビジネス層の薄いラッパーにならないでしょうか?おそらくあなたのサービス層は、おそらくいくつかのダムダウンされたDTO以外に、あなたのビジネス層以上のものを持つべきではありません。それでは、誰も私のデータベースを使用するこの他のサービスは何をしているのですか?それはあなたのデータベースを使用していないので、あなたのBLを使用しています。

0

「強制的に」ユーザーに何かをさせると、あなたは赤い旗を振っています。たぶん、あなたの質問について考えることができ、ユーザーを "有効にする"ような言葉で言い換えると、これはあなたの決定の出発点になるはずなので、SOAはさまざまなUI戦略に長所と短所を提供します。

+0

私はユーザーに何もするよう強制しませんでした。私は、企業内でのアプローチに一貫性を持たせる必要がある開発者について話していました。 –

+0

http://stackoverflow.com/questions/9538710/reports-in-soa-business-intelligence-service-oriented-architectureにお答えください。 – Lijo

関連する問題