簡體   English   中英

ASP.Net MVC客戶端和服務器端計算

[英]ASP.Net MVC Client Side and Server Side Calculations

我是ASP.Net MVC的新手,正在嘗試維護MVC開發模式的正確使用。 我在使用所有不同技術的過程中迷失了方向。

基本上,我的表格是針對模型強類型化的。 為了簡單起見,可以說該模型中包含三個整數。 Int1,Int2和總計。 我想創建一個窗體,該窗體允許用戶在Int1和Int2中輸入值,然后在其中任何一個更改時立即更新顯示給用戶的總計字段。 然后,如果他們對總數感到滿意,並且希望將所有三個字段都保存到數據庫中,則我希望允許用戶點擊“保存”。

現在,我走了使用Jquery OnChange()進行計算並設置總有效值的途徑。 但是,我覺得自己在進行視圖內的計算時似乎正在遠離真正的MVC。

像Knockout和JSON這樣的東西會在這里播放嗎? 我想盡可能地遵循MVC的最佳做法。

淘汰賽和JSON仍將回發到服務器。 鼓勵在客戶端執行操作,因為這會使您的應用程序具有更高的響應速度。 僅在絕對必要時才應發布到服務器。 在一定程度上,我傾向於將客戶端方面的工作做得很重要。

MVC僅處理將請求的網頁發送到用戶的Web瀏覽器。 瀏覽器收到圖片后,除非您發送新的Web請求(無論是通過頁面重定向,ajax調用還是任何其他方式啟動Web請求),否則MVC將不會再次輸入圖片。

瀏覽器中發生的任何事情都不屬於MVC。 這並不意味着您應該避開基於客戶端的交互! 這僅意味着您將使用MVC以外的其他功能來提供那部分用戶體驗。

如果您非常需要客戶端流暢的用戶體驗,則可以選擇很多javascript框架。

但是對於在用戶輸入單獨的值時計算總數的示例,可以很容易地用javascript(最好是jQuery)解決。

但是您不必擔心會脫離MVC結構。 它不應該是一個包羅萬象的框架。 ASP.Net MVC與javascript / jQuery之間有着美麗的協同作用,我只能鼓勵這種方法。

長話短說:您走在正確的軌道上。 沒有理由懷疑自己。

暫無
暫無

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

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