管理類軟體,尤其是和Db互動非常緊密的軟體,一般都是從Db中取出資料,在前台UI介面做操作,然後再儲存至Db.當然其中的過程是非常複雜的,這個過程我們已經非常清晰.從零代碼開發,慢慢積累,形成自己公司的類庫,方法集或架構,也是可以的. 若其中有輔助開發工具協助的話,開發效率肯定會事半功倍.本節主要討論輔助開發工具
首先會和Db打交道,這其中會涉及Db庫的建立,備份與還原,Db對象的建立及維護,資料的匯入和匯出,產生SQL語句等系列操作,而且要支援多Db的.目前,支援SqlServer的此類工具是SqlServer05或08的查詢分析器,支援Oracle的此類工具是PL/SQL,需要將這兩個工具整合至一起,方便我們同時操作多種Db.
協助工具輔助名稱 |
Db管理分析器 |
準系統 |
1. 支援Db建立和Db對象的建立及維護,資料匯入和匯出,SQL語句產生 2. 仿SqlServer的查詢分析器,同時要支援Oracle的Db |
擴充功能 |
1. 自PowerDesigner檔案中產生Db對象結構 2. Db對象,以表對象為主,產生實體類檔案 |
Db對象建立成功以後,我們需要在前台來維護資料,即UI介面的建立.比較傳統的方式是在VS開發環境中,產生一個webform/winform頁面,往其中拖控制項,後台編寫代碼用於控制項綁定和擷取資料,資料操作等.如果一個系統有很多模組,而每個模組又包含很多頁面,採用這種方式無非會增加工作量,即重複勞動過多.因此,UI介面的快速產生,控制項值的綁定和擷取,最好有個工具可能快速產生.
協助工具輔助名稱 |
UI設計器 |
準系統 |
1. 根據Db表/視圖,產生UI介面,可以調整控制項的位置,大小等屬性.下拉式功能表的綁定資料可動態修改 2. 根據實體類,產生UI介面,功能如上所述 |
擴充功能 |
1. 多張Db表/視圖,可產生至同一UI介面,即一個UI介面的資料,可能會涉及多個Db表或實體 2. 設計方式支援 a) 拖拉式,即微軟VS環境模式 b) Word文檔產生表格,表格內增加控制項關鍵字模式 c) Db表直接根據列順序列名稱產生Word文檔 |
UI介面設計完成以後,就需要有人對此頁面操作.在操作的過程中,可能會出現同一頁面被多人操作,即每人只完成頁面其中的一部分操作.這就需要工作流程來完成這項操作.工作流程的作用,可以梳理商務程序,即可以確定某個業務單據的下一任操作者,也可以確定某個操作者可以操作哪些業務單據.
協助工具輔助名稱 |
Flow流程設計器 |
準系統
|
1. 確定一個單據由哪些操作員維護 2. 一個業務情境由哪些業務單據組成,每個業務單據如何分配 |
擴充功能
|
1. 對商務程序可監控,查看每個商務程序的所處狀態 2. 記錄每個商務程序的動作記錄 |
UI設計器,只是完成了介面的產生,簡單的控制項值收集和賦值.對於UI頁面某個事件內的執行代碼,是否也可以通過設計器來完成.舉例說明,Page_Load事件中,我們可能會做如下操作:
i. 綁定下拉式功能表控制項資料
ii. 設定控制項初始值
iii. 根據頁面編輯類型,若為Update或View類型,則需要從Db中載入資料,綁定至控制項
以上步驟只是整個頁面中的某個事件的執行代碼邏輯,如果有一個圖形化的事件設計器,來定義這些操作步驟,即通過拖拉控制項的方式實現上述代碼,而不再是開發員手工編寫代碼這種方式.工作效率會得到明顯提升.這裡有個問題需要考慮:事件劃分的顆粒度.它將直接影響事件規則設計器的複雜難易程度
協助工具輔助名稱 |
事件規則設計器 |
準系統
|
1. 確定一個頁面中,可以執行哪些事件 2. 每個事件的流程定義,即不通過編寫代碼方式,直接可以進行圖形化設計 |
擴充功能
|
1. 商務規則圖形化設計,舉例:前台頁面下拉式功能表控制項,需要綁定資料,這是一個方法,也可以認為是商務規則,它的作用是從Db中擷取資料,再把資料繫結到某個下拉式功能表,同時,定義好資料列和顯示列名稱.這個操作也可以圖形化設計 |
對於已經儲存至Db中的資料,有時,不僅需要維護(CUID)操作,更重要的是要對資料進行統計和分析,即需要以另外一種方式展現資料,即報表,比如錄入的銷售訂單資料,我們需要對訂單進行分析,得出哪些產品容易銷售,哪些產品單價過高等.這也需要一個非常靈活的設計工具來實現,即報表設計師.報表的展示方式除了資料之外,還有就是圖表,如柱狀圖,餅圖等,這些也是要可以支援的.目前RLDC是個不錯的東東,微軟也在力推這個技術.
協助工具輔助名稱 |
報表設計師 |
準系統
|
1. 格式比較固定的報表,可以通過設計器實現,包括取資料,展現資料方式等 2. 提供嚮導,仿製作RLDC檔案 |
擴充功能 |
1. Webform和Winform等報表設計師可以共用一套 |
系統的資料,大都儲存在Db或某個檔案中,有時需要將它列印,以紙制檔案儲存.這就涉及資料的列印等.列印格式,也是需要經常調整的,如果調整頻繁由開發員修改代碼調整,工作效率會降低不少,如果提供一個圖形化的列印設計器,可以解決上述此問題,最好同時支援Webform和Winform等多種軟體類型
協助工具輔助名稱 |
列印設計器 |
準系統
|
1. 列印格式可以自由調整,控制項位置變化不必由代碼修改實現 2. 同時支援webform和winform兩種列印 |
擴充功能 |
|
以上只是對每個輔助開發工具的概括介紹,後面的文章中會對每個工具做更為詳細的介紹,敬請期待!