2014-03-12 66 views
1

我明白ASP.NET WebForms和ASP.NET MVC是完全不同的方法。由於我還沒有準備好轉移到ASP.NET MVC(知識不足),所以我感興趣的是,下面的調整可以更容易地將網站從WebForms升級/轉移到MVC(從前端觀點)?使用AjaxControlToolkit WebForms到ASP.NET之間的遷移期MVC

  • 避免使用ASP.NET控件
  • 使用html控件+ jQuery的

    • 禁用視圖狀態
    • 避免代替
    • 避免使用Web窗體使用回發使用
    • 避免
    • 避免用戶控件
    • 避免使用更新面板

    基本上我想繼續在webforms中開發項目,但希望以某種方式添加所有未來的更改,以便從webforms轉移到mvc更容易。想獲得建議,下列變化可以幫助我做到這一點?

  • 回答

    2

    因此,如果您在單獨的圖層中有業務,則會更容易一些,因爲如果實施全部在webform代碼背後的企業中,當您升級到MVC時,您應該重新實現控制器中的所有業務。但是如果您在另一個層面實施業務,則會分開您的顧慮。 我寫過一篇關於使用網絡表單here的提示的博客文章。因爲您將來希望遷移到mvc,所以如果您使用基本的html標記和控件,那麼使用MVC View(razor或aspx)會更容易。而不是以上所有,你也可以在webform中使用MVP模式,並刪除你的web表單應用(MVC背後的主要思想)背後的代碼。 希望它有幫助...

    +0

    這不是一個真正的答案,但你提供了一些有趣的事實。 – mko

    +0

    謝謝,您可以詳細詢問您的問題和需求。例如關於路由,會員資格,捆綁,...在這種情況下,我可以幫助你更好。 – Ehsan

    1

    這不會簡化遷移過程。因爲你必須從頭開始重新實現所有的前端。如果你有這樣的抽象,你只能使用你的業務邏輯。

    +0

    我不知道我同意你的這一點。我認爲只有大量使用表單和主頁/佈局纔會重新實施。如果更好地使用JavaScript和jQuery爲什麼會需要重新實現? – mko

    +0

    @John你是對的。如果您使用html控件和javascript而不是使用webforms功能,則必須僅實現mvc控制器,但所有前端將保持相同 – Andrei

    +0

    感謝您確認我的想法。我將繼續爲這個項目開發webforms,直到我有足夠的知識開始使用mvc。 – mko

    0

    我不太瞭解如何避免在ASP.NET中使用Web窗體和PostBacks WebForms。無論如何,如果您僅使用HTML和Javascript作爲前端邏輯和AJAX數據,則未來的遷移應該非常簡單。
    如果您使用ASP.NET Web Stack 5,可以考慮在某個解決方案中混合使用WebForms和MVC。

    +0

    客戶端腳本將避免使用一些webforms功能,但無法避免的概念 – mko