1. 程式人生 > 實用技巧 >服務端&客戶端開發步驟

服務端&客戶端開發步驟

1、前期設定
第一次請先安裝CodeSmith程式碼生成工具,並配置config檔案,在CodeSmith中配置資料庫,輸入本機的資料庫使用者名稱及密碼,引入cst模板檔案,自動生成相應的程式碼
config檔案在windows系統的如下路徑中:C:\Windows\Microsoft.Net\Framework64\v4.0.30319\Config\machine.config
我將詳細的配置資訊全文貼上
`

`

2、服務層
以setting.package為例;程式碼編寫順序應是model---->dao.mapper------>dao----->dao.impl---->biz---->biz.impl---->WSBean---->Service---->Service.impl
下面詳細說明每個類class或者介面interface裡面應該如何編寫具體的程式碼

model層裡如下圖所示,編寫的是實體類程式碼

在編寫生成實體類程式碼後,應在本類中實現model抽象方法,如獲取必填欄位陣列,獲取欄位長度資訊等

Xml統一放到com.armitage.server.模組.dao.mapper中

注意:
1.配置檔案中的sQL不能出現小於號(如: <=)
2.不能在sql的vhere子句中使用函式、運算子等影響效能的操作:
3.不能用資料庫相關的處理方案(如:儲存過程、檢視等)。且必須使用標在的sq語法;
4.配置檔案id定義要嚴格命名以免觸發mybatis攔截器;
5.如以下id="poin trule.f indAllPage"定義該方法需執行攔截器以處理分頁

建立DAO介面
建立DAO介面,需繼承BasicDAO並指定Model型別

實現DAO介面
建立DAOlmpl,需繼承BasicDAOimpl並指定Model型別,實現DA0介面

建立biz介面
介面擴充套件方法必然包含Param引數,主要為了記錄日誌提供支援,例如: public T update(T entity, Param param)

注意:所有biz的方法都必須含有Param引數,且必須丟擲AppException異常!

建立biz實現
資料完整性校驗己通過Model定義。對資料合法性的校驗(如:取值範圍)應在biz實現中寫checkValid實現:

biz應避免引用其他biz的DAO。應通過biz的方法進行呼叫。因為其他biz中可能含有業務約束和其他附加功能〈如資料日誌)。繞過biz會導致業務上的不完整-

建立介面傳輸器WSBean

必須繼承BaseWSBean,需定義所有可能返回的類(名稱取x、y、z等無意義的名字即可)

介面傳輸器WSBean的所在位置:model.package

建立Service介面

位置:webservice

建立Service介面實現

客戶端開發步驟

客戶端共涉及ui、accesser、controller三個類的程式碼實現。
其中涉及修改新增的檔案大概有如下:
ui.package: *.fxml & Form.fxml
accesser.package:I
accesser.java & accesser.java
controller.package:
BrowseController.java & *FormController.java & *QueryConfigSet.java

每個功能在controller層的涉及類不盡相同,以上所涉及的類只是目前比較通用的。

利用CodeSmith程式碼生成工具生成ui.package的*.fxml & *Form.fxml檔案,生成後需對生成的內容做具體調整

建立accesser介面

建立IAccesser介面,需繼承IRestAccesser並指定型別

實現accesser介面
建立**Accesser,需繼承 RestAccesser實現I*Accesser

建立controller
1、*BrowseController需繼承 BaseBrowseController

2、FormController需繼承BaseFormController並指定型別和指定*Accesser資料表訪問物件

3、

在sql指令碼中新增語句
需修改的sql指令碼:

1、update.sql
2、update_iCommon.sql
3、DataInit.Resource.sql

sql指令碼修改完成後需在NaviCat中的對應資料庫中執行更新後的指令碼