在做“機房”的進程中,有很多相同功能的窗體,在敲第1次的時候由因而處在學(xué)習和練習的階段,對重復(fù)的功能和代碼還是比較待見的。由于初次在很菜的情況下自主建立1個系統(tǒng),總想著多練練,能熟練些,不能說是背(也背不了),但想將其構(gòu)成常識。
每次進步1點點。這次再做,雖然說換了1種語言,但業(yè)務(wù)邏輯方面需要思考就少了很多。再加上,在此之前學(xué)習了設(shè)計模式。說起設(shè)計模式,心里沒底,還好設(shè)計模式的講授語言通俗易懂,常以小故事的情勢進行引導(dǎo)。設(shè)計模式的目的是將程序設(shè)計成可復(fù)用性強、靈活性好、安全性高、性能穩(wěn)定的軟件。設(shè)計模式很重要的設(shè)計手段就是抽象和封裝。重要的工具就是接口,應(yīng)用接口,大大加強程序內(nèi)部模塊之間、軟件之間的兼容性。
下面就是在抽象思想的指點下,對“機房”中具有極大相似度的4個組合信息查詢窗體進行抽象合并,用1個窗體進實現(xiàn)。
4窗體“學(xué)生基本信息保護、學(xué)生上機狀態(tài)查詢、學(xué)生上機統(tǒng)計信息查詢、操作員工作記錄”對應(yīng)各種的4功能。
1.信息查詢,重要問題是解決查詢條件的問題。
組合查詢的條件到了肯定功能肯定以后,條件不再受數(shù)據(jù)表的影響,由于功能已唯1肯定了對應(yīng)的數(shù)據(jù)表,所有可以把所要查詢的數(shù)據(jù)表的判斷提早到窗體選擇的時候。當數(shù)據(jù)表1肯定,接下來的查詢就只與界面信息有關(guān)系,而沒有其他顧慮了。
查詢條件既然由界面控制和取得,那末將界面信息做成1整套,封裝起來,以便之前面進行銜接。
2.返回ComboBox當選定的項
界面信息,捕獲后能直接使用的,沒甚么可說的,簡單地傳遞就行。
界面信息,捕獲后不能直接用,與http://www.vxbq.cn/db/表的列名不符的,顯示的是中文,便于用戶的理解;而數(shù)據(jù)表中用英文(字母)命名,所以需要轉(zhuǎn)化。
下面是最值得說的,其他的就“外孫打燈笼”。