2013-11-05 25 views
0

我開始將我的項目作爲網站而不是Web應用程序。我不確定我是否應該切換到應用程序,並希望能夠得到一些很好的參考和反饋意見,以確定我應該採用哪種設計方案來幫助我做出決定。當處理大多數JavaScript時,MVC是否更好地管理複雜性?

我的困惑產生了,因爲我不相信我在服務器端代碼方面會有很多複雜性,但是我的大部分複雜性都將在JavaScript中使用內聯代碼塊部分構建。使用複雜的大量JavaScript來實現MVC方案還是完全符合個人偏好時,是否有任何主要優勢?

感謝您的輸入!

回答

1

不知道我要說什麼類型的你正在構建JavaScript應用程序,但MVC肯定是比較容易,如果你建立一個單頁的應用程序或使升沉使用Ajax調用的應用程序。 MVC使請求部分視圖和JSON比WebForms容易得多。

1

有可能在一個單一的應用程序混合MVC和Web表單(不理想,但往往遺留的原因,仍然是必要的),看到這篇文章:http://www.hanselman.com/blog/IntegratingASPNETMVC3IntoExistingUpgradedASPNET4WebFormsApplications.aspx

@TGH是正確的,因爲AJAX調用處理程序容易使在MVC,但無論是相關取決於你所提出申請(即你會被重新使用這些方法我多個位置等)

實際基頁是什麼(MVC與Web表單)實際上有點不相關。我一直在使用.aspx基本頁面(沒有真正的服務器端代碼),並使用Ajax從它調用MVC操作。這樣做的原因是,我仍然可以使用我們在webforms中使用的傳統母版頁(而不是將母版頁複製到MVC布​​局頁面中)。

根據時間/預算約束,我會建議你給MVC一去,看它是否會適合你。我就是這樣做的,並發現它是偉大的,但它可能不是最適合所有(例如,如果你是非常有經驗的Web表單)。

編輯:還有一點我想補充!您可以在MVC和Webforms中製作完全模糊和可笑的複雜應用程序。換句話說,它不是能夠拯救你的技術;)。設計,測試,重新設計,始終致力於簡單和清晰。