2013-01-24 52 views
0

我們目前正在重寫一個系統,它目前使用asp.net c#webforms和web服務。MVC,WCF,REST和JSON

重寫是在當前系統臃腫的情況下發生的,而不是使用webforms重寫,我們正在考慮將UI和WCF轉換爲MVC作爲服務。 (我意識到這已經有一段時間了,但是,它對我們來說是一種新技術)

經過對網絡和信息過載的調查,我只是想和那些有經驗的MVC/WCF程序員一起檢查一下,我們正在走下新系統的正確道路,任何意見/建議都將不勝感激。

  • REST WCF將提供數據層(實體框架)和業務層
  • MVC將提供UI層

WCF應用程序將在IIS中託管和任何查詢返回JSON。

JQuery將成爲Ajax的選定框架。

MVC應用程序將使部署頁面加載的JQuery Ajax調用WCF(因此爲什麼wcf返回JSON)。

所以,我的問題是,我們在正確的軌道上?還是有其他建議需要考慮?

感謝任何輸入

回答

0

我知道,我對使用類似於這種方法工作的公司,

我們將使用WCF層的所有業務和數據層的活動,即驗證,其他業務規則,插入,更新,刪除等

但我們使用UI層中的控制器來訪問這些WCF服務。我們還使用任何JSON數據的API控制器動態返回頁面,但它又通過控制器訪問該服務。

這爲您提供了一定的安全級別,因爲您不需要將WCF服務公開給更廣泛的Internet(僅將WCF作爲內部服務),但仍允許其他應用程序通過api控制器進行連接。

+0

感謝您的快速反應QPirate, – Simon

+0

這是一個流行/標準的結合體用於這種性質的發展?好的建議是,通過控制器調用服務來阻止用戶查看服務的URL是很有意義的。你推薦任何演示Ajax MVC,JSon WCF調用的閱讀材料嗎? – Simon

+0

我不知道這是否是一個流行的標準,它只是一個似乎適用於我們的開發設置的解決方案,因爲我們使用Web服務管理多個項目以在它們之間共享信息。 – Qpirate