走到盡頭的技術-MVC

MVC技術是一種WebApplication設計技術,相比于傳統Web應用程序,MVC可以使程序結構更加清晰,他采用 Model,View,Controller 來管理和架構我們的Web資源,將不同的請求(request)導向不同的Controller(Strutes 中,這個控制器被稱作 Action),不同的View(JSP,ASP,ASP.NET )頁面負責將服務器控制器(Action)處理的結果顯示出來。Modena則是一個簡單·基本的javabean類。
????? MVC的核心優勢,在于將請求和視圖分開,使得后臺開發人員可以專心致志的完善業務實現,前端工程師則盡其所能為用戶提供更良好的用戶體驗。這種設計模式,相對于之前用JSP+Javabean來處理業務和呈現,技術上幾乎是一次飛躍,突然之間,好像大家都愛上MVC了,不光是Java程序員,甚至微軟也不甘落后,很快推出了ASP.NET 版本的MVC實現,突然之間MVC的春天來了。
但是,IT科技的發展是如此之迅速,今天,回過頭來重新審視MVC,至少有如下理由證明MVC已經開始落后于時代了。
????? 異步提交,正在逐漸取代同步提交,在MVC技術發展的黃金時期。,也就是2008年左右,另外一種可以實現更好用戶體驗,的 技術逐漸出現在我們的視野中,就是大名鼎鼎的Ajax(比較著名的例子是GMail),Ajax技術并不是單一一種技術,而是javascript技術(負責動態網頁)、DOM技術(負責呈現數據)、XMLHttpRequest技術(負責從服務器端得到數據)、CSS(負責位頁面數據指定樣式)的綜合運用,通過這種技術,前端表現成為開發人員可以發揮更大影響的地方,之前,在MVC時代和之前的JSP+Javabean時代,開發人員一般是不直接參與到頁面的設計中來的,他們一般會使用頁面設計人員提供的模板,或者,將完成好的Web應用直接提交給頁面設計人員來優化,這樣做,看似是完美的勞動分工,實際上,卻是將開發人員和用戶體驗分離開來,相對于專業的頁面設計人員,更了解需求的開發人員實際上更了解用戶在頁面上想要、需要看到東西。在MVC架構中應用Ajax技術,是可以的,但是這種實現單純只是技術上可行,但是,意義卻不大,原因有兩點:
????? 1,采用了Ajax架構之后,需要呈現數據的頁面已經不像之前的那么多了因為一個頁面已經可以呈現更多的數據了,而且是以一種更加友好的方式來呈現,,實際上,我們可能只需要一個index.html 或許連 index.jsp 或者index.aspx 都不需要。
????? 2,采用了Ajax之后,已經不需要多少Action來處理數據了,這并不是說數據不需要后端處理和得到,而是說,異步刷新的頁面無法得到用Action處理的數據,MVC中,頁面數據大部分是通過request來傳遞的,javascript是沒有辦法直接得到request中的數據。
????? Ajax技術產生的影響,不止是將MVC,一種才誕生幾年,而且如日中天的技術推到盡頭,而且,使得很多于此相關的技術都變得邊緣化了,比如,于JSP相關的若干技術 ,諸如 jslt技術,也就是jsp頁面標簽技術
皮之不存,毛將焉附,JSP技術都變得如此邊緣,基于JSP技術的相關技術,就風光不再了。
????? 雖然以JSP為核心的同步刷新技術,已經無法提供更出色的用戶體驗,但是這些技術,在用戶體驗要求不是很高的地方,比如,各種各樣的MIS(各種各樣的OA等等)系統中,依然非常有價值,并且將繼續保持旺盛的生命力,畢竟,使用異步刷新技術,對開發人員的要求比較高,因為開發人員不僅需要java或者C# ,還需要CSS,Javascript方面的知識,而且,代碼量也遠高于使用同步刷新完成的頁面,同時,在同步刷新及MVC方面,已經有了非常豐富的API,比如Struct2 和Spring MVC。但是,新技術已經來了,就讓我們放開懷抱去擁抱這項技術吧。
???

轉載于:https://www.cnblogs.com/MicroGoogle/archive/2012/02/24/MVC_Finish.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/379926.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/379926.shtml
英文地址,請注明出處:http://en.pswp.cn/news/379926.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Search Engine -垂直搜索小匯總

FilesTube: 共享文件搜索引擎,文件來自:Rapidshare, MegaUpload, Megashares, YouSendIt, SaveFile, FileFront和Badongo等很多文件儲存網站,支持的文件格式包括:AVI, MP3, MPEG, MPG, RAR, WMA, WMV, EXE, ZIP等,主要為媒體格式,不支持中文 Picsearch:專業圖片搜索引擎,中文界…

Java——多線程(線程安全問題)

同步為安全,不同步為不安全;也就是有synchronized這個標識符,就為線程安全,反之,為線程不安全。 ①Vector是線程安全的 ②StringBuffer是線程安全的 ③Hashtable是線程安全的 Collections.synchronized(xxx)&#…

web安全---XSS利用平臺BLUE-LOTUS安裝與使用

0x01 安裝 環境:windows、phpstudy 下載地址:https://gitee.com/gid1314/BlueLotus_XSSReceiver-master 下載后將文件解壓,重命名為blue,放在www目錄下 訪問:http://IP/blue 點擊安裝 這里只需要修改后臺登陸密碼和…

C#Convert.ToInt32(bool)方法-將bool值轉換為int

C#Convert.ToInt32(bool)方法 (C# Convert.ToInt32(bool) Method) Convert.ToInt32(bool) Method is used to convert a specific Boolean (bool) value to its equivalent integer (int 32 signed number). Convert.ToInt32(bool)方法用于將特定的布爾值(布爾值)轉…

配置Microsoft Visual SourceSafe 2005的Internet訪問

配置Microsoft Visual SourceSafe 2005的Internet訪問 VSS2005發布以后,早就聽說可以支持Internet訪問,這是一個很有意思的特性。前兩天有空,就安裝配置了一下,成功訪問。現在安裝過程發布出來,大家共享。 步驟0&…

使用delphi 開發多層應用(十)安全訪問服務器

前面講了如何建立和訪問服務器,但是前面建的服務器都沒有安全控制,這里有很大的安全問題,第一是任何人做一個客戶端都可以都可以訪問 服務器。第二是數據在網絡傳輸過程中都是明碼的,沒有加密,使用網絡偵聽器就可以檢測到傳輸的內容。這是一個…

數組push()方法以及JavaScript中的示例

JavaScript push()方法 (JavaScript push() method) push() method is used adds/inserts an element at the end of an array, it returns nothing but changes the length of the array. push()方法用于在數組末尾添加/插入元素,它只返回改變數組的長度&#xff0…

C——整除的尾數

Problem Description 一個整數&#xff0c;只知道前幾位&#xff0c;不知道末二位&#xff0c;被另一個整數除盡了&#xff0c;那么該數的末二位該是什么呢&#xff1f; Input 輸入數據有若干組&#xff0c;每組數據包含二個整數a&#xff0c;b&#xff08;0< a<10000…

web安全---瀏覽器解析提交數據的過程

解碼規則 html解析器對html文檔進行解析&#xff0c;完成解析并創建DOM樹JavaScript或者CSS解析器對內聯腳本進行解析&#xff0c;完成js、css解碼url解碼會根據url所在的順序不同而在JS解碼或者解碼后 解碼順序 html解析第一步執行&#xff0c;而JS解析和URL解析則要根據情…

commons-lang的FastDateFormat性能測試

commons-lang的FastDateFormat是一個thread-safe的&#xff0c;對SimpleDateFormat的一個重新實現。 SimpleDateFormat為什么不是thread-safe的呢&#xff1f;看一下具體實現就知道了&#xff0c;其父類中定義了成員變量Calendar&#xff0c;每次格式化日期時都會先重置這個Cal…

C——Flowers

Problem Description As you know, Gardon trid hard for his love-letter, and now he’s spending too much time on choosing flowers for Angel. When Gardon entered the flower shop, he was frightened and dazed by thousands kinds of flowers. “How can I choose!”…

include函數_include()函數以及JavaScript中的示例

include函數includes() is a predefined function in JavaScript, which is used to check whether a given element exists in the array or not? include()是JavaScript中的預定義函數&#xff0c;用于檢查數組中是否存在給定元素&#xff1f; Example: 例&#xff1a; &l…

利用POI創建OpenOffice中的Excel文件

之所以稱為OpenOffice的Excel文件,我發現了一個特點就是: 一些網站嚴格限定了文件必須為MS的Excel格式的話,用POI的HSSF創建的Excel就會不識別.不知道是什么原因,可能是版本的問題,據說HSSF(令人討厭的電子表格格式)生成的是MS97的格式.但是97-2003的提示中明顯的說明了MS的lib…

批處理文章集錦

http://www.5dmail.net/html/2005-10-17/20051017181702.htmhttp://www.cnblogs.com/glaivelee/archive/2009/10/07/1578737.html轉載于:https://www.cnblogs.com/Jessy/archive/2012/02/29/2372955.html

web安全-----CSRF漏洞

簡述 CSRF&#xff1a;Cross-site request -forgery&#xff0c;跨站請求偽造&#xff0c;是一種web攻擊方式&#xff0c;是由于網站的cookie在瀏覽器中不會過期&#xff0c;只要不關閉瀏覽器或者退出登錄&#xff0c;那以后只要訪問這個網站&#xff0c;都會默認你已經登錄。…

java math 類_Java Math類靜態長輪(double d)示例

java math 類數學課靜態長回合(雙D) (Math Class static long round(double d) ) This method is available in java.lang package. 此方法在java.lang包中可用。 This method is used to return the closest long value to the given argument. 此方法用于將最接近的long值返回…

C——求平均成績

Problem Description 假設一個班有n(n<50)個學生&#xff0c;每人考m(m<5)門課&#xff0c;求每個學生的平均成績和每門課的平均成績&#xff0c;并輸出各科成績均大于等于平均成績的學生數量。 Input 輸入數據有多個測試實例&#xff0c;每個測試實例的第一行包括兩個…

依賴、關聯、聚合、組合還有泛化的關系(轉載)

依賴、關聯、聚合、組合還有泛化的關系 此文為轉載文章:http://zjzkiss.cnblogs.com/世界是普遍聯系的&#xff0c;因此程序世界中的類&#xff0c;也不可能是孤立的。UML為我們定義了它們之間的關系&#xff0c;就是&#xff1a;依賴、關聯、聚合、組合還有泛化。 泛化關系比…

神奇的LINQ ---可以通過對象來查詢數據

摘要&#xff1a; linq:在一個新項目里面要用這個技術&#xff0c;然后自己拿起書看了下&#xff0c;記錄下自己的新發現&#xff0c;只適合簡單入門的新童鞋看呀&#xff01;&#xff01;&#xff01; 結論&#xff1a; linq是對象領域與數據領域的一個橋梁。 為什么會出現Lin…

java math.cos_Java Math類靜態double cos(double d)示例

java math.cos數學類靜態雙cos(double d) (Math Class static double cos(double d)) This method is available in java.lang package. 此方法在java.lang包中可用。 This method is used to return the trigonometric cosine of an angle of the given parameter in the meth…