2012-02-19 54 views
2

我想學習使用ASP.NET MVC3的MVC。我提到的大多數教程都使用實體框架。就我而言,我將使用WCF服務來創建模型。我有以下問題(當我使用WCF)ASP.NET MVC3與WCF作爲模型

  1. 如果我使用DataAnnotation進行驗證,在驗證應該是什麼?它是否在WCF服務中?
  2. 是否將WCF服務中使用的實體作爲模型進行查看?

請你指點我一些很好的MVC3文章/教程,使用WCF並解決我的問題?如果這些文章還有代碼演示,那將是非常好的。

READINGS:

  1. How to make this Model in ASP.NET MVC3?

  2. WCF AND MVC3, system architecture. Passing a View Model with WCF?

  3. Conditional Validation on MVC3 Model Class

  4. How do I use WCF reference with MVC3 (razor) model?

回答

3

我強烈建議不要在您的WCF服務中添加DataAnnotation標籤。
而是使用單獨的視圖模型從執行WCF服務的服務/控制器填充。


這裏有兩個單獨的擔憂:

  1. 構建視圖模型爲您的網頁
  2. 使用WCF服務獲取您的模型數據。
3

如果我使用DataAnnotation進行驗證,其中驗證 應該是?它是否在WCF服務中?

通常有兩個級別的驗證:一個用於視圖模型,它是您專門爲視圖設計的類,另一個用於服務層。

是否將WCF服務中使用的實體作爲模型進行查看?

不,您從未將域模型傳遞給視圖。您設計視圖模型。

0

絕對不要在WCF中使用DataAnnotions。你當然想要抽象層,但你如何構建你的架構。通過某種形式的抽象來保存你的模型。顯然,一個庫模式可以適應賬單,因爲你連接起來說一個通用的資源庫消耗rest/soap wcf服務,並看看模型與ViewModels。

實體= DDD =商業「?」 。例如,產品是一個實體。

保持您的驗證清潔和「幹」將允許更少的編碼和更多的重用。