1. 概述
高效率開發(fā)、易用、功能穩(wěn)定、執(zhí)行效率高、維護(hù)成本低、需求變更是軟件開發(fā)遵循的守則,然而現(xiàn)實(shí)中我們面臨各種各樣的問題:
1. 程序員A,程序員B開發(fā)同樣的功能,理解不同、開發(fā)用時、及開發(fā)質(zhì)量良莠不齊,延遲交付時間普遍。相反監(jiān)督者需要花費(fèi)更多精力與時間可以彌補(bǔ),加大投入成本。
2. 后期維護(hù)成本高,如由于測試跟不上BUG檢測不到、需求變更等。
3. 同行競爭的壓力,如A公司開發(fā)模塊實(shí)際時間10工作日、B公司開發(fā)模塊實(shí)際時間15工作日,競標(biāo)會處于劣勢。
4. 隨著公司業(yè)務(wù)擴(kuò)展,項(xiàng)目繁多,招攬人員越多、管理難度越大等因素日漸凸顯,造成企業(yè)發(fā)展的瓶頸。
5. 人員的培養(yǎng)需要大量成本,與人員的不穩(wěn)定性因素對企業(yè)造成損失較大,如人員請假、離職等。
6. 開發(fā)—測試—QA—用戶測試—試運(yùn)營—運(yùn)營,是軟件開發(fā)中耗費(fèi)成本巨大的一個循環(huán)過程鏈,制約企業(yè)發(fā)展。
上述是據(jù)個人經(jīng)驗(yàn)總結(jié),Db2view是針對上述問題的一個解決方案。
2. Db2view架構(gòu)
Db2view是以高效、穩(wěn)定、易用、低成本維護(hù)為目的所研制的一套輕量級非入侵式、自動化開發(fā)平臺。兼容多種架構(gòu),如SSH、struts—spring—ibatis等容易集成到系統(tǒng),根據(jù)多年的行業(yè)經(jīng)驗(yàn),高效的針對各行業(yè)業(yè)務(wù)特點(diǎn),最大化減少建設(shè)與維護(hù)成本。目前已在多個項(xiàng)目實(shí)施,不斷完善。
2.1 Db2view總體架構(gòu)圖

2.2 平臺說明
2.2.1 db2view核心層
Db2view:根據(jù)編寫的SQL,在所有元素?fù)?jù)中,勾選需要顯示的元素?fù)?jù)列,即可生成自定義顯示列表。
如select school_id,school_name,school_code, school_manager from school
然后在配置界面勾選school_name, school_manager字段,則顯示的列表為:
school_name
|
school_manager
|
廣東廣雅中學(xué)
|
黃光裕
|
廣州先烈東小學(xué)
|
王興東
|
查詢:在SQL里涉及并且勾選的元素?fù)?jù)字段中,可以選擇是否作為查詢的字段,勾選后該列成為查詢項(xiàng),如果是時間字段還可以進(jìn)行時間區(qū)間查詢的選擇。
排序:列表中的每個字段都可以進(jìn)行升序與降序的排列功能。
自定義字段名:對每個列名稱進(jìn)行界面配置,如勾選school_name、school_manager字段,可以對school_name定義顯示列名為:學(xué)校名稱、school_manager顯示列名為:學(xué)校管理員,修改后列表顯示如下:
學(xué)校名稱
|
學(xué)校管理員
|
廣東廣雅中學(xué)
|
黃光裕
|
廣州先烈東小學(xué)
|
王興東
|
轉(zhuǎn)義詞:數(shù)據(jù)庫中記錄男女使用0,1表示,而界面需要顯示為男女文字的信息,使用轉(zhuǎn)義詞可以達(dá)到效果。
刪除:界面化配置是否需要刪除功能,刪除指定字段的表記錄。
2.2.2 擴(kuò)展層
操作:所有列表均可以添加外部操作(如增加、批量刪除)與行內(nèi)操作(編輯、刪除),由此構(gòu)成一個完整的業(yè)務(wù)功能。(示例見演示視頻)
數(shù)據(jù)導(dǎo)出:界面化配置是否需要excel數(shù)據(jù)導(dǎo)出功能,根據(jù)查詢的條件顯示的數(shù)據(jù),可選擇導(dǎo)出當(dāng)前所見數(shù)據(jù)與所有滿足條件的數(shù)據(jù)兩個選擇。
模板定制:界面化配置模板,方便為不同的客戶需求定制不同的顯示模板。
換膚:界面化配置皮膚,每個模板依據(jù)規(guī)范可以有不同的皮膚更換功能。
數(shù)據(jù)安全:加入訪問權(quán)限控制規(guī)則,保障功能數(shù)據(jù)安全性。(待實(shí)現(xiàn))
3. 平臺優(yōu)缺點(diǎn)
3.1 優(yōu)點(diǎn)
(1)高效率開發(fā):db2view平臺開發(fā)工具采用全界面配置,編寫業(yè)務(wù)SQL,簡單配置,即可完成。列表功能開發(fā)以分鐘計(jì)時,15分鐘可以完成一個列表的功能開發(fā)。
(2)易用性:界面編寫SQL,然后配置即可得到一個界面友好,高質(zhì)量的功能列表。將傳統(tǒng)程序員需要熟悉各種復(fù)雜的技術(shù)框架解放出來,專注于業(yè)務(wù)邏輯,大大降低企業(yè)由于人員離職或其他情況所帶來的損失。
(3)功能穩(wěn)定:所有功能使用統(tǒng)一內(nèi)核,經(jīng)過多個項(xiàng)目的迭代驗(yàn)證其穩(wěn)定性、可靠性。
(4)低成本維護(hù): 所有的功能需要維護(hù)的只有業(yè)務(wù)SQL與配置文件,最大化的減少維護(hù)的成本。
比較現(xiàn)今流行的SSH架構(gòu)開發(fā)流程:

維護(hù)成本是流程涉及的內(nèi)容,成本花費(fèi)高。
Db2view開發(fā)流程:

維護(hù)成本只有業(yè)務(wù)SQL與配置文件,易于維護(hù)。
(5)快速響應(yīng)需求變更:如業(yè)務(wù)更改字段名、添加或刪除顯示字段、
添加查詢字段、功能刪除等維護(hù)工作都能夠在極短的時間內(nèi)響應(yīng)。
3.2 缺點(diǎn)
(1) 平臺仍需完善,暫不能夠滿足所有業(yè)務(wù)需求界面化
(2) 平臺操作友好性仍待提高,如轉(zhuǎn)義詞的添加、新添加配置等
4. 平臺支撐環(huán)境
數(shù)據(jù)庫:ORACLE 10G以上版本
語言:JAVA
JDK版本:1.4以上
服務(wù)器:Tomcat,JBoss,Resin,WebSphere,WebLogic等主流服務(wù)器。
5. 部署
根據(jù)開發(fā)模式分為兩種部署方式。
面向服務(wù)式模式:
作為分布式服務(wù)器對外提供服務(wù),生成功能鏈接嵌入應(yīng)用系統(tǒng)。該模式的優(yōu)點(diǎn):
1. 對應(yīng)用系統(tǒng)完全無入侵,100%輕量級開發(fā)。
2. 產(chǎn)品升級調(diào)試簡單。
缺點(diǎn):
1. 需要開放應(yīng)用的數(shù)據(jù)庫訪問權(quán)限。
2. 涉及操作并有關(guān)聯(lián)動作:如刪除功能在A系統(tǒng)開發(fā),B系統(tǒng)是Db2view,關(guān)聯(lián)頁面需要設(shè)置同域方能進(jìn)行交互。
3. 安全性相對另一種模式低。
組件模式:
作為組件集成到開發(fā)項(xiàng)目中,容易管理,安全性也高。
優(yōu)點(diǎn):
安全性高,可根據(jù)開發(fā)系統(tǒng)的權(quán)限要求做安全性控制
缺點(diǎn):
升級調(diào)試相對復(fù)雜。
對此工具有興趣的請加入群:12990321
posted on 2010-04-01 18:12
ceaboat 閱讀(172)
評論(0) 編輯 收藏