Wcf服务方法设计

时间:2012-04-12 20:08:27

标签: wcf wcf-ria-services

我有一个Wcf服务,它将一组产品List提供给两个不同的ViewModel。

  • ViewModel 1调用WCF服务以获取产品集合
  • ViewModel 2调用WCF服务以获取产品集合

像我这样使用我的WCF服务方法

是不好的做法
  1. 列出MyWCFSerive.GetProductsForViewModel1()

  2. 列出MyWCFSerive.GetProductsForViewModel2()

  3. 有更好的选择吗?

1 个答案:

答案 0 :(得分:1)

是的,这将是不好的做法,您将把您的服务与特定的演示实现和技术相结合。

当您想通过同一服务在MVC网站上获得产品列表时会发生什么?

如果两个视图模型都检索相同的产品集合,那么它们应该调用相同的服务方法。如果每个视图显示不同的产品集合,则应根据集合的不同方式命名方法,例如,如果应用了不同的过滤,则应该通过方法名称隐含此方法。