Java框架應具備的通用功能

發表於2019-05-11
百萬紅包、火熱開啟!!!有你更精彩!
以前在學校的時候自己以為是不是每個做JAVA開發的公司每次做專案的時候都要搭建一個SSH框架呢,工作之後才發現每個公司都有自己的一套框架,要不是在SSH基礎上,要不是在SSI基礎上進行了符合自己公司需求的封裝,並且隨著自己公司的框架被應用到各個實際系統的過程中,這個框架會越來越成熟,會使該公司的開發效率越來越高。
根據筆者接觸過的幾個公司的框架,筆者發現要想實現高效的開發,每個公司的框架應該具備如下的特點:
1.具有靈活的分頁功能
分頁功能是每個專案中必須要實現的功能,而恰恰這個功能是比較費時費力的,如果在框架中實現這一功能,將在每個專案中大大減少分頁的重複性工  作。
2.可以方便的實現檔案的上傳與下載、資料的匯入和匯出的功能
檔案的上傳於下載、資料的匯入和匯出在大部門專案中也會遇到,但是這兩個功能可能會因為專案的不同導致實現上有一點區別,我們框架中要做的就  是應該抽出其中共有的東西,定義為抽象的東西,以便不同的專案、不同的需求都能很容易的實現該功能。
3.方便的事務管理功能
事務管理一般來說都定義在業務邏輯層。我們框架中應該實現對業務邏輯物件事務的簡單配置甚至是零配置。筆者接觸過的兩個框架中,一個需要在配置完一個業 務邏輯物件時,在事務管理的配置檔案中加上一句簡單的配置即可,另一個是框架中實現了幾個基本的業務邏輯物件,並對這幾個物件實現了事務管理的配置,開發 的時候定義的業務邏輯物件都是繼承自這幾個基本物件,也就省去了事務管理的配置。
4.具有異常處理框架
基本上每個專案的異常處理都應該可以使用公司的框架定義的異常處理框架,並不會因為專案的不同而要求的異常處理也不一樣。
5.具有自己的一套頁面元件
專案開發都是團隊的開發,要想保證每個開發人員的介面風格統一,最好的辦法就是定義一套公司自己的頁面組建。這樣既能保證開發效率,也能做到介面的統一。freemark就是不錯的選擇,其支援自定義巨集,公司框架中可以定義一套自己的頁面組建巨集,供開發人員呼叫即可。
6.具有資料校驗框架
每個專案在資料校驗時都可能會用到大量的正規表示式,那麼在公司的框架中將這些正規表示式封裝起來,提供統一的呼叫介面將是不錯的選擇。
7.簡單的實現選單的配置
一個好的框架應該提供對選單、二級選單等的簡單配置、管理。還是上文提到的兩個框架,一個是通過XML配置檔案實現了對系統中一級選單、二級選單、三級選單的管理,而另個框架要實現相同的需求卻要在資料庫中進行繁瑣的配置,顯然第一個框架的實現方案更可取、更高效。
回覆

相關文章