本發(fā)明涉及計算機信息技術領域,具體地說是一種Winform表單界面管理方法。
背景技術:
隨著網(wǎng)絡化信息系統(tǒng)的發(fā)展,越來越多的企業(yè)部署基于Winform的信息系統(tǒng)。然而對于傳統(tǒng)的Winform開發(fā)方式,表單界面的實現(xiàn)變化多樣,表單不宜繼承實現(xiàn),對于每個表單都要重寫相同的功能,給開發(fā)帶來很多重復性的工作,工作量大,增加了開發(fā)周期,也不宜后期的維護工作。
基于各種系統(tǒng)的現(xiàn)狀,本發(fā)明提出對Winform表單界面抽象出后臺管理者進行統(tǒng)一快速自動處理的一種新方法,對界面設計與后臺邏輯分開處理的新方法。該方法解決了傳統(tǒng)方式代碼重復率高等不足,使Winform表單的開發(fā)更加方便靈活和高效。
技術實現(xiàn)要素:
本發(fā)明的技術任務是針對以上不足之處,提供一種Winform表單界面管理方法。
一種Winform表單界面管理方法,對Winform表單進行管理者模式開發(fā),其具體實現(xiàn)過程為:
A、首先將表單界面與后臺邏輯拆分處理,即對顯示的表單界面,抽象出對應的管理者層,表單界面用對應的管理者進行控制;
B、通過代碼進行自動化處理,即在管理者中實現(xiàn)對界面的自動監(jiān)聽,來對界面進行自動化處理,實現(xiàn)數(shù)據(jù)是否發(fā)生變化的檢測,以及檢測當前字段對后臺數(shù)據(jù)庫表字段長度是否適應。
步驟A中表單界面與后臺邏輯拆分處理過程為:
1)首先對表單功能進行分析,拆分界面與控制邏輯,抽象出管理者類;
2)然后依據(jù)管理者所實現(xiàn)功能,進行父管理者類抽象,封裝復用以減少代碼冗余。
步驟1)的具體過程為:首先根據(jù)業(yè)務要求,設置顯示界面需要實現(xiàn)的功能,然后根據(jù)需要實現(xiàn)的功能,將后臺邏輯代碼拆分出來單獨處理,將一個完整的表單頁面,拆分成獨立的界面制作與邏輯代碼的處理,即通過此模式實現(xiàn)了依賴注入:業(yè)務層面與表單解耦,通過管理者類代理來實現(xiàn)界面層的操作。
步驟2)的具體過程為:首先依據(jù)管理者所實現(xiàn)功能進行界面制作,根據(jù)需要布局并添加應有的控件,定義控件信息,在界面設置完成后,增加管理者類,新建一個與界面對應的管理類,管理者可繼承已封裝好功能的管理者,將管理者需要控制的控件的信息傳給管理者,在管理者內(nèi)部實現(xiàn)對控件的管理控制;在表單中的Load()方法中初始化管理類,并且將表單控件的按鈕事件與管理者所實現(xiàn)的功能綁定;最后,對管理者按功能進行分類分組,并對其進行封裝。
步驟B中通過代碼進行自動化處理的步驟包括:
對表單數(shù)據(jù)進行自動化管理和處理,實現(xiàn)數(shù)據(jù)層和界面層的雙向綁定,即數(shù)據(jù)層的變化能反應到界面層,同理界面層的變化也會更改數(shù)據(jù)層;
對數(shù)據(jù)進行自動化檢測是否發(fā)生變化,是否符合后臺數(shù)據(jù)庫表字段長度,實現(xiàn)自動化。
本發(fā)明的一種Winform表單界面管理方法和現(xiàn)有技術相比,具有以下有益效果:
本發(fā)明的一種Winform表單界面管理方法,不僅可以快速布局表單界面,高效加載,快速開發(fā),而且還減少了代碼冗余,易于后期維護,具有處理靈活等優(yōu)點;對于顯示的表單界面,可統(tǒng)一用管理者進行管理,消除了界面事件與后臺邏輯的直接綁定,使得后臺邏輯代碼可復用,減少了開發(fā)周期,以及后期維護的工作量,并且管理者可實現(xiàn)自動處理前端與后臺數(shù)據(jù)庫的交互,邏輯清晰,易于理解,相比與傳統(tǒng)的實現(xiàn)模式,處理更靈活,思路更清晰,代碼更簡潔,處理自動化,更加高效和可控,開發(fā)速度得到顯著提高和優(yōu)化,實用性強,適用范圍廣泛,具有很好的推廣應用價值。
附圖說明
附圖1為本發(fā)明的實現(xiàn)示意圖。
附圖2為界面與后臺邏輯的拆分示意圖。
附圖3為創(chuàng)建管理者類示例圖。
具體實施方式
下面結合具體實施例對本發(fā)明作進一步說明。
如附圖1所示,本發(fā)明提供了一種Winform表單界面管理方法,對Winform表單進行管理者模式開發(fā),其具體實現(xiàn)過程為:
A、首先將表單界面與后臺邏輯拆分處理,對于顯示的表單界面,抽象出管理者層,界面層用對應的管理者進行控制,對于不同功能的管理者封裝有自己的父類,減少開發(fā)周期;
1)對原有的表單開發(fā)的實現(xiàn)方式進行改造,界面與后臺邏輯分開處理。
2)采用管理者模式實現(xiàn),管理者模式管理表單界面,這樣的開發(fā)方式有助于提高開發(fā)效率。
3)對于管理者模式,可對其進行分類分組并封裝,針對不同的業(yè)務對象抽象出管理者相關接口,根據(jù)具體的業(yè)務進行實現(xiàn)。
B、通過代碼進行自動化處理,利用DataTable自帶的特性,用唯一的DataTable實現(xiàn)數(shù)據(jù)是否發(fā)生變化的檢測,以及實現(xiàn)當前字段對后臺數(shù)據(jù)庫表字段長度是否適應,提高開發(fā)效率,減少代碼冗余。
1)對表單數(shù)據(jù)實現(xiàn)自動化管理和處理,實現(xiàn)數(shù)據(jù)層(Data)和界面層(View)的雙向綁定,數(shù)據(jù)層的變化能反應到界面層,同理,界面層的變化也會更改數(shù)據(jù)層。
2)可對數(shù)據(jù)進行自動化檢測是否發(fā)生變化,是否符合后臺數(shù)據(jù)庫表字段長度,實現(xiàn)自動化。
在本發(fā)明中,其關鍵在于界面與邏輯的拆分,如圖2所示;對數(shù)據(jù)的自動化處理。 在設計上主要通過以下步驟完成:
首先對表單功能進行分析,拆分界面與控制邏輯,抽象出管理者類。
然后依據(jù)管理者所實現(xiàn)功能,進行父管理者類抽象,封裝復用以減少代碼冗余。
在管理者中實現(xiàn)對界面的自動監(jiān)聽,來對界面進行自動化處理。
對界面和后臺邏輯代碼的拆分處理:
首先根據(jù)業(yè)務要求,繪畫出顯示界面,先將布局和界面規(guī)劃好,然后根據(jù)需要實現(xiàn)的功能,將后臺邏輯代碼拆分出來單獨處理,將一個完整的表單頁面,拆分成獨立的界面制作與邏輯代碼的處理。通過此模式實現(xiàn)了依賴注入:即業(yè)務層面與表單解耦,通過管理者類代理來實現(xiàn)界面層的操作,例如分層開發(fā)維護。
在界面制作過程中,按照要求規(guī)劃好布局和添加應有的控件,定義好控件信息,在繪制好界面后,開始增加管理者類,新建一個與界面對應的管理類,管理者可繼承已封裝好功能的管理者,節(jié)省開發(fā)時間,將管理者需要控制的控件的信息傳給管理者,如圖3所示,在管理者內(nèi)部實現(xiàn)對控件的管理控制,實現(xiàn)我們所需要的功能,并且實現(xiàn)功能兼容。在表單中的Load()方法中初始化管理類,并且將表單控件的按鈕事件與管理者所實現(xiàn)的功能綁定,對于具有相同功能的表單,我們只需繪制不同的界面,仍可掛帶此管理類,靈活方便,提高工作效率,減少開發(fā)周期。最后,我們可以對管理者按功能進行分類分組,并對其進行封裝,以節(jié)省開發(fā)時間和代碼優(yōu)化,增加效率,易于維護。
邏輯代碼的自動化處理:
在管理類的功能實現(xiàn)中,我們把控制器層面作為一個ViewModel對待,即:View的變化能在Model反應,反之亦然,這樣我們在Manager類對當前ViewModel進行訂閱,來監(jiān)測數(shù)據(jù)的值改變以及合法性校驗。在保存時檢測當前選中行中字符長度是否超出與之綁定的后臺數(shù)據(jù)庫表字段長度,并給出適當?shù)挠押锰崾镜鹊?,也可根?jù)ViewModel層特性抽象出通用接口,靈活開發(fā)。從而解放了控制層代碼混亂以及難以復用的問題。
通過上面具體實施方式,所述技術領域的技術人員可容易的實現(xiàn)本發(fā)明。但是應當理解,本發(fā)明并不限于上述的具體實施方式。在公開的實施方式的基礎上,所述技術領域的技術人員可任意組合不同的技術特征,從而實現(xiàn)不同的技術方案。
除說明書所述的技術特征外,均為本專業(yè)技術人員的已知技術。