首先,使用框架的必然性
框架,就是框架。其實就是壹個應用的半成品。把壹些* * *在不同應用中的東西提取出來做壹個半成品程序。這樣的半成品就是所謂的程序框架。
當今軟件系統的開發非常復雜,尤其是服務器端軟件,涉及的知識、內容、問題太多。在某些方面使用別人成熟的框架,相當於請別人幫妳完成壹些基礎工作。妳只需要專註於系統的業務邏輯設計。這樣就不用每次開發都從零開始,而是可以在這個基礎上開始構建。
使用框架最大的好處是:減少重復開發工作量,縮短開發時間,降低開發成本。同時還有其他好處,比如讓程序設計更合理,程序運行更穩定。基於這些原因,基本上都會選擇壹些合適的開發框架來幫助快速高效的開發應用系統。
知道了使用壹個框架的必然性,我們再來看看如何選擇。當然,我們的話題重點是Web層的開發框架。在談這個問題之前,我們先來看看Web開發需要做的事情:
二、Web層開發工作
在J2EE開發中,分層是基本思想,三層架構或多層架構早已深入人心。在這裏,我們將重點關註Web層,看看Web層開發做了些什麽:
1:數據展示
Web層需要從邏輯層獲取需要顯示的數據,然後以合理的方式顯示在頁面上。
2.人機交互
用戶需要從界面輸入數據,點擊界面上的按鈕,然後觸發事件,標準的事件驅動模型,然後和後臺交換數據,壹個新的界面出現了。
3.收集數據並調用邏輯層接口。
Web層收到用戶的事件請求時,需要調用相應的邏輯層接口進行處理,Web層不會有任何邏輯處理。調用邏輯層接口時,需要傳遞參數。此時,需要將用戶在界面上輸入的數據收集起來,然後組織成邏輯層界面要求的數據封裝形式(通常是ValueObject)。
4.根據邏輯層的數據重新顯示頁面。
當邏輯層完成處理後,需要將數據或信息返回給接口。此時,Web層需要根據返回值選擇合適的頁面,然後顯示數據或信息。
從上面可以看出,Web層開發的主要工作集中在展現上,也就是圖形用戶界面。這部分是用戶直觀感受應用的窗口,也是用戶需求最多的地方,其表現形式也最豐富。
三、Web層開發的步驟
我們來總結壹下Web層開發的壹般步驟(也就是開發人員需要做的工作):
註意:這裏討論的Web層開發是沒有任何開發框架的開發。
1:編寫頁面Html時需要在界面上顯示哪些數據?
2.每個數據的具體形式,比如:有的需要顯示為下拉列表,有的需要顯示為單選按鈕。
3.界面展示的邏輯布局。所謂邏輯布局,就是有些數據呈現形式要放在前面,有些要放在後面;壹些在上面,壹些在下面。比如申請休假的業務有休假開始時間和休假結束時間,顯然開始時間的表現要先於結束時間。美工負責最終頁面的美觀,壹般美工動不了界面的邏輯布局。
4.完成前三步,頁面的大致外觀就有了,接下來需要進行功能開發。首先是這些表達式的值的來源,比如下拉列表中顯示的值來自哪裏。值的來源有很多,比如來自數據庫、固定值、中斷程序的中間結果、從上壹頁傳遞過來等等。當然是典型的來自數據庫。
嗯,壹旦確定了值的來源,開發人員就會編寫代碼來獲取這些值,然後將它們賦給相應的表達式。
5.有壹些特殊的東西,就是真正的操作是壹種值,但是在界面上顯示的是另壹種值。比如數據庫中有用戶號,界面上會顯示用戶名,但所有操作都是對用戶號進行操作。我們把這種情況分為真實價值和表現價值,它們有壹定的內在聯系。這些都是需要開發者去改造和維護的。
6.接下來,我們應該開發功能性事件響應。用戶點擊按鈕或觸發事件。壹、客戶端:數據檢測、客戶端事件處理;然後提交給服務器,服務器會得到客戶端提交的數據,然後調用相應的邏輯層接口進行響應。當然,邏輯層的實現怎麽寫,這裏就不討論了。
7.邏輯層執行後,數據和信息返回到Web層,開發人員需要編寫代碼來處理,選擇顯示哪個頁面,以及如何顯示這些數據和信息。
8.在整個交互過程中,還要考慮如何控制權限,比如:有些數據不能顯示,有些數據不能編輯等等;您還需要考慮消息的配置和國際化等等。這些功能起源於邏輯層,但實際控制要去Web層,需要開發者去控制。
9:完成以上開發步驟後,頁面的基本功能開發就告壹段落了,接下來開發者需要考慮頁面美觀的問題。妳可能會說,“難道沒有藝術家嗎?為什麽需要開發者?”。其實大部分美工都只會制作壹個靜態的頁面美化模板,對於Java代碼和Html的推送,大部分美工都無能為力,更何況有些內容是動態生成的,美工更不可能搞定。開發者還是要上陣,按照美工給的模板開始添加CSS:class,id,style……...
10:經過以上開發,基本頁面開發完成。最後壹步是將所有的頁面有機的組織起來,開發出應用的整體應用導航框架,通常是菜單,然後將所有的功能頁面和菜單結合起來,形成壹個完整的應用。