WCF服务中的方法数

时间:2013-05-15 17:29:32

标签: wcf

在单个WCF服务中有200个方法可以吗?我无法避免它只是大服务。这不是一个好的做法,如果不合适怎么处理呢?

2 个答案:

答案 0 :(得分:1)

我没有看到在服务中使用200个方法有任何问题,但在我看来这是一个糟糕的设计。

您可以对任何相关的事情进行分类,以保持不同的等级。是不是每个人都可以使用所有200种方法,而且你不想放一些SOC?

答案 1 :(得分:0)

这是服务组合的问题。 200个服务操作=高粒度。你的操作名称是什么?我猜,但我敢打赌他们就像:

  • InsertTypeA(TypeA typeA)
  • InsertTypeB(TypeB typeB)
  • UpdateTypeA(TypeA oldTypeA,TypeA newTypeA)
  • DeleteTypeB(int typeBId)
  • 等。

您需要考虑的是商业活动是促进服务的?因此,商业活动将类似于:

  • 产品已添加到目录
  • 帐户与子帐户合并
  • 发给客户的发票

因此,您的服务运营应该反映您的业务事件:

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

通过专注于商业活动,您可以使您的服务运营更高层次,并且需要更少的服务。典型应用程序执行了多少个业务事件?三?四?这是您应该公开的服务操作数量。