現在我來根據上圖所示的搭建乙個這樣的系統,首先要將起分成三個部分:
1、control業務邏輯控制層
該層主要用於業務邏輯的封裝。因為其功能的呼叫主要是由窗體的事件來觸發的,這樣我們可以以窗體為單位,把窗體中的事件處理看作是乙個個小的業務邏輯的封裝。以窗體名稱加action作為全名來建立乙個具體的控制類(如testformaction.cs)。action是引用struts中的術語。
2、model資料處理層
該層主要用於提供資料處理的介面服務。將業務邏輯控制層傳進來的條件物件進行處理得到結果物件,並返回。其設計目的就是將各種資料處理(如類庫、資料庫互動、web service、錯誤處理等等)進行封裝形成新的服務提供給業務邏輯控制層。為了方便多人協同開發,我建議使用統一的命名規則,在該層表現為窗體名稱加lbean(如testformlbean.cs)。lbean是引用struts中的術語。
3、view介面展現層(現在主要是用於form專案)
介面展現層主要是將結果物件進行解析,並展示到窗體介面上去。資料處理不再介面展現層中體現。我個人建議可以以控制項作為單獨類,裡面封裝其不幸處理。
我對設計的框架做了乙個詳細的整體介紹。理由和原因來自於開發軟體設計的原則(具有可擴充套件性、靈活性、可讀性、可合成性等一些特點)。
AsyncTask原理精簡版
asynctask有三個主要的方法 onpreexecute doinbackground string.params onpostexecute 建立asynctask物件需要重寫乙個類繼承asynctask,因為asynctask本身是抽象類 new asynctask execute para...
Sql優化精簡版
1.select語句中避免使用 盡量應該根據業務需求按欄位進行查詢 2.刪除重覆記錄 delete from tble tb where tb.id select min id from tble ble where tb.name ble.name 3.用 替換 4.盡量多使用commit 如對大...
github 使用精簡版
使用git bash上傳時,必須進入需要上傳的檔案的目錄,例如我要上傳的檔案在c 1 1 1 upload 那麼我就要進入到c 1 1 1,然後用以下命令上傳檔案 刪除 git rm cached r useless git commit m remove directory from remote...