0

我需要開發系統,我想用.Net技術做到這一點。計劃推出ASP.NET MVC5網頁,也會有移動應用程序(WP8/Android/iOS)。ASP.NET WEB API 2作爲多平臺應用的後端

關鍵是所有的業務邏輯都將在WEB API解決方案之下。以下是目前解決方案的樣子:

  • MYA.API。帶有ASP.NET身份的WEB API項目。
  • MYA.Service。具有業務邏輯和錯誤/異常處理的類庫。
  • MYA.Data。帶實體框架的類庫/ Repositories/UnitOfEWork
  • MYA.Models。具有實體框架的域模型的類庫。

網頁(Mvc)和移動應用程序(android/wp/iOs)會使用這個WEB API作爲主要的後端服務。對於移動應用程序JSON數據,我認爲會好的,但MVC網站和JSON呢?問題是我真的不喜歡javascript ...

我知道Web服務可以用WCF完成,但我想要簡化WEB API。

另一種選擇可以是在WCF上託管業務邏輯,也可以從MVC Web應用程序直接調用WCF。然後,WEB API可以作爲WCF服務的移動應用案例的外觀層。但這意味着我需要複製WCF和WEB API方法。

也許有人,可以給我例子或建議在跨平臺的系統架構。

在此先感謝!

回答

1

您可以將MVC和WebAPI放在同一個項目中。而且您不必爲JavaScript API調用Web API功能。當您渲染頁面時,您只需調用通用代碼。

這當然是一個非常有限的方法,就像你寫一個現代化的網站一樣,你需要強化並深入JavaScript。

jQuery給你的幫助,看看SPA視覺工作室的例子或angularJS開始。

無論哪種方式,沒有理由爲此混合WCF。

+0

+1「增強並潛入JavaScript」 – kingdango