簡體   English   中英

將現有Web表單應用程序遷移到ASP.Net MVC單頁面應用程序

[英]Migrate Existing Web Form Application to ASP.Net MVC Single Page Application

我有一個在ASP.Net WebForms和Silverlight中構建的應用程序。 還有另一個WCF服務應用程序,可以通過我的應用程序的silverlight部分訪問。

現在我必須在MVC單頁面應用程序(SPA)中創建整個應用程序,當然還有WCF,因為現在我需要Web API。

首先想到的解決方案是將web api項目添加到wcf服務應用程序中,然后開始在那里創建Web方法,並從那里調用wcf方法(如果該功能已經存在)。

對於webform從頭開始創建一個帶有mvc項目的新spa,並使用durandal或任何其他spa客戶端框架(編碼的地獄)。

任何有用的解決方案/建議? 因為我在尋找簡單。

我四處搜索並發現了一些問題,但實際上沒有幫助,因為它們與現有應用程序合並。

注意:應用程序是一個具有許多功能的大型應用程序

您必須決定您的團隊對客戶端框架的信心。 單頁應用程序的開發在一開始可能並不容易,但您將很快習慣它。 為您的團隊提供正確的培訓非常重要。

在我看來,Durandal是構建企業級SPA的最簡單,最優雅和完整的框架。 重要的是要知道淘汰賽,要求和durandal的路由器和組合是如何工作的。 對於以數據為中心的應用程序,我會使用breezejs在客戶端操作和緩存數據,並從服務器端請求它。 Breeze最適合服務器端的Entity Framework,但沒有必要。 如果您可以使用Entity Framework,它將簡化您的開發,因為它可以為breeze生成數據庫結構的元數據。 如果不能選擇實體框架,則可以手動編寫元數據。

我會讓服務器端盡可能薄。 使用您選擇的ORM和一些cshtml頁面的web api從您的數據庫中提供數據。

Durandal入門是一個很好的起點。

Durandal Auth是企業級SPA的一個非常好的模板。 它可能不完全適合您,但您可以將其用作構建應用程序的不同模塊的指南。

微風樣品我建議你考慮使用微風。 在復數視頻上有很好的課程。

Knockoutjs在數據綁定方面有很好的培訓。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM