1

1 つの WCF サービスで 200 のメソッドを使用しても問題ありませんか? ただの大サービスであることは避けられません。それは良い習慣ではありませんか?それがうまくいかない場合の対処方法は?

4

2 に答える 2

1

サービスに 200 個のメソッドを使用しても問題はないと思いますが、設計が悪いように思えます。

関連するものを分類して、別のクラスに保つことができます。200 種類のメソッドすべてが誰でも一度に利用できるようになっているのに、SOC を追加したくないですか?

于 2013-05-15T17:34:21.727 に答える
0

これはサービス構成の問題です。200 サービス オペレーション = 高粒度。作戦名は?私は推測していますが、彼らは次のようなものだと思います:

  • InsertTypeA (タイプA タイプA)
  • InsertTypeB (TypeB タイプB)
  • UpdateTypeA (TypeA oldTypeA、TypeA newTypeA)
  • DeleteTypeB (int typeBId)
  • 等..

あなたが考える必要があるのは、サービスがどのようなビジネス イベントを促進するかということです。したがって、ビジネス イベントは次のようになります。

  • カタログに製品が追加されました
  • お子様のアカウントと統合されたアカウント
  • お客様への請求書発行

したがって、サービス オペレーションはビジネス イベントを反映する必要があります。

  • AddProductToCatalogue (int productId、int catalogueId)
  • MergeAccounts (int accountId、int childAccountId)
  • IssueInvoice (int customerId)

ビジネス イベントに焦点を当てることで、サービス オペレーションをより高いレベルにし、必要なイベントを減らすことができます。典型的なアプリケーションで実行されるビジネス イベントの数は? 三?四?これは、公開する必要があるサービス操作の数です。

于 2013-05-16T09:21:00.453 に答える