2012-04-12 130 views
0

我有一個Wcf服務,提供產品集合列表到兩個不同的ViewModels。Wcf服務方法設計

  • 視圖模型1調用WCF服務來獲得產品的集合
  • 視圖模型2調用WCF服務來獲得產品的集合

它是不好的做法,拉布勒我的WCF服務方法,這樣

  1. 列表MyWCFSerive.GetProductsForViewModel1()

  2. 列表MyWCFSerive.GetProductsForViewModel2()

有沒有更好的選擇?

回答

1

是的,這是不好的做法,你會把你的服務耦合到特定的演示實現和技術。

當你想通過相同的服務在MVC網站上的產品列表時會發生什麼?

如果兩個視圖模型都檢索相同的產品集合,則它們應調用相同的服務方法。如果每個視圖顯示不同的產品集合,則應該根據集合的不同方式來命名方法,例如,如果應用了不同的過濾,那麼這應該被方法名稱隱含。

+0

你還有其他更好的選擇嗎?我最終可能需要將其擴展到3個或4個不同的UI界面 – caa 2012-04-12 20:14:31

+0

數據的每個視圖如何不同? – devdigital 2012-04-12 20:15:54

+0

嗯,我有一個PriceQuoteViewModel只能顯示極少數產品的實時報價(主要是因爲該功能還沒有擴展到很多產品)。我也有第二個叫做WizardPricerViewModel的ViewModel,它可以讓你向經銷商索要價格,但是他們不會顯示實時報價。 – caa 2012-04-12 20:23:29