前幾天通過uml圖中的時序圖。讓我對於機房重構中的每一條線理解的更加清晰。曾經認為上機特別的亂,在一次偶遇中,得知了原來它能夠轉化成我們平時訂餐。以下就聽我說一說上機&訂餐的故事吧!
當使用者(我)發出乙個訂餐(排骨蓋飯)指令。它就會通過我們的網路(通道)到達餐館(dal層),餐館通過推斷告訴我是否還有排骨蓋飯(在機房收費系統中這就相當於推斷卡號是否存在);下完訂單我選擇網上支付。我首先檢查一下我的支付寶裡面的錢是否充足(這就相當於查詢剩餘金額是否充足,當然這裡是須要基本資料設定表中的資料),卡上有三位數的錢夠了。這時我還須要檢視一下大哥是否給我訂飯了,由於昨天晚上朦朧中和大哥說了一句:「明天我要是起不來記得給我訂飯」(這就相當於檢視卡號是否正在上機);大哥忘記給我訂餐了,所以我果斷網上支付,成功之後就將我的訂單資訊傳送到餐館(dal層)。這時我就等待我的飯到來吧。
下面是我畫的上機時序圖:
有了這個上機&訂餐幫助我們理解一條線的邏輯,相信面對全部的功能都不這樣亂了吧。
機房重構總結
萬事開頭難,也不知道是哪位大師說的,這次機房的重構讓我深刻的體會到了這句話的含義。剛剛接觸分層,對分層也不理解,照著三層登陸的例項敲乙個登陸出來,然後看著網上的包圖,就想著加乙個抽象工廠,簡直無從下手,不斷的看書,也請教前人。到最後看抽象工廠的設計模式都不用看目錄,直接翻開了。無從下手,不知所措,這...
機房重構 報表
從第一版的機房收費系統就有報表的使用,當時確實是第一次接觸到報表這個東西,因為vb中沒有報表,所以當初呼叫的是其他的報表工具。這次機房重構中再次用到報表,看過一些關於機房重構的部落格,了解到vs平台有自帶報表功能,所以這一次嘗試使用。1 關於vs平台中的報表,第一步還是先建立資料集 2 修改自己所需...
C DataGridView《機房重構》
機房重構中,我們都用到了datagridview控制項,我分享一下我用這個控制項的收穫。1 設定datagridview的屬性selectionmode為fullrowselect,這樣就使datagridview不是選擇乙個字段,而是選擇一整行了。2 設定datagridview的屬性multis...