框架應用的思考

flzhang發表於2014-11-05
 

    目前很多產品是java開發的,而在java世界中有著各樣的框架,各自都有著強大的功能和特點,但糾其本質都是為需求和業務而生,而許多需求大同小異,且有共同之處,只要掌握主要關注的內容再瞭解不同框架的自身特點就不復雜了。主要的核心主線是,客戶端通過瀏覽器先下載htmljs,css等程式碼,根據相應頁面上提示傳送請求如查詢資料請求到伺服器端,再處理資料返回結果到客戶端,所以主要關注的內容是

一 關注伺服器中的相應函式如何接受請求的引數,又是如何返回處理請求的結果;

1關注傳送請求有幾種形式:

不帶引數的請求;帶字串引數的請求;帶物件引數的請求;帶多個引數(可能是字串,可能是物件)的請求

2關注返回處理請求結果的幾種形式:

1)返回的是頁面檔名即跳轉到某頁面;

2)返回給jsp頁面,如返回的是ModelAndView型別即把含有頁面資料的物件傳給jsp頁面渲染,這裡要關注如何返回多個結果集;

   3)返回json格式,如返回mapVO物件都能用@ResponseBody解析成json格式的資料

   3關注頁面顯示技術

Jsp顯示技術有jstljquery顯示的技術有外掛,有直接用的如extjs,有輕型的,關注如何取出返返回的資料到頁面

二 然後圍繞著條主線,即資料從客戶端流向服務端再返回客戶端,會有很多方法(技術)來組織和實現資料的流向,整理,存取

服務端java實現,主要關注設計模式和演算法如何更好組織程式碼,快速簡潔易於維護的實現程式碼功能

客戶端jsjquery,主要關注js設計模式,前端顯示外掛,如jstlslideBox.min.js

中介軟體,關注靜態頁面處理和動態頁面處理中介軟體,如nginxtomcat

Nginx關注如何配製處理靜態頁面.html,如何配製讓對動態頁面.jsp的請求轉發到tomcat/weblogic

關注框架能提供的功能:

自定義的框架在dao層提供的功能,

1)      sql的拼接技術如何實現(如在xml裡實現,從dao層用map設定謂詞條件傳入xml

2)      關注dao提供哪些查詢方法,如把sql查詢出的值是否能自動對映到某個結構中,如為實現分頁功能,能否根據頁號,分頁資料量自動按相應分頁查詢,能否把total,根據頁號,分頁資料量,分頁資料封裝到VO中。

3)      是否支援sql的直接使用,是否支援hibernatemybatis

4)      是否提供共同工具,如日期字串的轉換,字串到物件的轉換,listset的轉換,map的列印,物件封裝成map,物件屬性的複製,物件屬性或方法的動態呼叫,獲取副檔名,檢查檔案是否存在,獲取上傳檔案的絕對路徑和相對路徑,獲取檔案隨機名,儲存單個附件到磁碟,儲存多個附件到磁碟,對content.properties檔案的讀取等等

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/750077/viewspace-1320964/,如需轉載,請註明出處,否則將追究法律責任。

相關文章