2012-03-04 64 views
0

我開始構建一個asp.net webform應用程序。漸漸地,我將所有的表示邏輯轉移到了javascript中。我刪除了所有的回發,並用調用接收,處理和返回json數據的Web服務來替換它們。我使用JavaScript來生成基於我從我的Web服務接收的json的HTML:沒有gridview生成表格,所有內容都在頁面上生成。我距離MVC有多遠

我在aspx頁面沒有任何代碼的地步。我將所有的邏輯移動到我的AppCode文件夾中的代碼庫中。我沒有使用視圖狀態。我留下了一個使用幾個文字來在加載時注入用戶數據的母版頁;母版頁有一些代碼來管理這個過程。我使用的主要webform功能是會員管理:我有一個登錄頁面和母版頁上的一個按鈕,可以在回發時觸發註銷。

最終,整個前端將作爲單頁應用程序工作。

我有多少MVC應用程序?我是否應該保持應用程序的結構,或者轉向使用MVC應用程序會有好處?

回答

4

簡單來說,WebForms和MVC之間的主要區別是:在WebForms中,您基本上調用了一個視圖(「MyPage.aspx」),它附加了一些附加的邏輯/代碼。在MVC中,你可以調用一個遠程函數(action),比如包含邏輯的「products/detail」,並決定返回到瀏覽器的內容(例如一個視圖,但它可能是json,javascript或其他)。因此,根據您的描述,這些「遠程方法」在概念上可以很好地用作Web服務的替代方案。

但是,由於您使用的是網頁表單部分僅用於呈現初始網頁併爲所有其他網頁使用網絡服務,所以我懷疑現在轉移到MVC沒有太多好處。新的WebAPI對你來說可能很有意思,但如果你已經有了你的服務,我不知道你現在應該搬家。

WebForms和MVC之間的成員關係沒有任何區別,所以不需要在這裏改變任何東西。

我會說:如果你現在的設計能夠工作,現在就把它留下。

+0

同意。不遠處,但也沒有從轉換中獲益。 – Stilgar 2012-03-04 09:58:34