再論資料庫開發分層

2021-05-28 05:39:53 字數 508 閱讀 4255

本文所述內容都是在delphi下實現。

在用delphi做資料庫開發時,往往都會用到data module,很多人都會將tconnection, tquery, tclientdataset等一些資料庫操作控制項直接放在乙個data module上,這

樣既不清晰也不利於擴充套件和維護,一般應該按業務劃分模組,盡量將相似或者同一類的業務放到乙個模組,比如字典資料,就將對所有字典的操作放到乙個模組。在delphi下乙個將資料庫連線放到乙個data module a,相同業務的query放乙個模組b,再為每乙個b做乙個業務模組c(主要負責處理客戶端提交的業務資料),主要放clientdataset,這樣資料的增刪改就不要寫專門的sql語句,一些資料庫的差異性也可以通過控制項自己處理掉,甚至將複雜點的查詢語句也放在b模組的乙個query中,當然複雜的sql語句很有可能在不同的資料庫系統下有差異,這樣也沒問題,可以通過建立乙個模組b2專門來處理某個資料庫。當然這樣的設計似乎有些過度甚至繁雜,但條理比較清晰。

圖:

再論php開發環境 原創

事過境遷,zendstudio 8 都出來好久了,但是對於zendstudio 8 的單步除錯一直不好使。今天調通了,現在來總結總結。zend 公司提供了 多種debug 方式 個人認為 從前提供 tool bar studio zend plateform studio zend server s...

mysql資料庫續論

多表鏈結查詢 員工表emp 部門表dept 部門表 id dname 部門名稱 loc 部門所在地 員工表 id deptid 部門id ename 姓名 salary 工資 笛卡爾積 兩張表的記錄的乘積 查詢條件不準確 select from emp,dept where emp.deptid d...

資料庫分割再成批插入

分割再成批插入 declare s varchar 8000 sql nvarchar 4000 set s 1,12,1212,4545 set sql insert into t col select replace s,col union all select exec sql 測試drop ...