2018/04/17

SampleCMS 資料層元件說明:客製化指令資訊類別 (DataAccessCommandInfo)

前一篇提到如何透過四個步驟來建立資料層中用來存取指定 Stored Procedure(以下簡稱 SP)的指令資訊類別 (DataAccessCommandInfo) 。

接下來要繼續說明如何客製化指令資訊類別,例如:我想直接在資料層寫 sql script、我想在資料層開啟交易執行多個 SP。

2018/04/14

SampleCMS 資料層元件說明:依照 Stored Procedure 建立基本的指令資訊類別 (DataAccessCommandInfo)

寫程式的過程中,我對於需要大量重覆編寫相同格式的程式碼難免會覺得枯燥乏味,例如在撰寫資料庫存取功能,已經花時間在資料庫寫好了取得員工資料的 Stored Procedure(以下簡稱 SP),接著還要再去資料層函式庫又寫一個取得員工資料的類別,寫的內容就像是換個格式重寫一樣的 SP 名稱與參數名單,難免覺得浪費了更多時間。

個人覺得寫程式最快的方式就是「複製、貼上、修改」,但前題是複製的來源程式碼最好是整理過的,不然很可能變成 -複製混亂、貼上混亂、修改更混亂-,造成後續維護的麻煩。

針對指令資訊類別 (DataAccessCommandInfo),我把開發過程中自己常用的格式整理成一份 DemoCommandInfos.cs (放在資料層函式庫的 namespace Common.DataAccess.DemoCommandInfos,只是方便自己需要時隨時打開來用),
以下說明,

2018/04/13

SampleCMS 資料層元件說明:指令執行者 DataAccessCommand 運作方式說明

在前一篇提到"將指令資訊物件 (cmdInfo) 丟給指令執行者 (cmd) 去執行取回填入資料的 DataSet,執行過程中指令執行者 (cmd) 會自動抓取指令資訊物件 (cmdInfo) 的成員變數,依照成員變數的名稱,將其值傳送給 SP 的同名參數",現在我們一起來看看指令執行者是如何依照指令資訊物件的描述去資料庫執行 Stored Procedure(以下簡稱 SP)。

2018/04/12

SampleCMS 資料層元件說明:基本的呼叫方式

SampleCMS 的資料存取幾乎都是透過事先寫好的 Stored Procedure(以下簡稱 SP)。
(讀取資料用的 SP 名稱為 dbo.spTableName_GetData 或是 dbo.spTableName_GetList、
 新增用的 SP 名稱為 dbo.spTableName_InsertData、
 更新用的 SP 名稱為 dbo.spTableName_UpdateData、
 刪除用的 SP 名稱為 dbo.spTableName_DeleteData)
因此本系統的資料層元件是以執行 SP 做為主軸來設計,
以下說明基本的呼叫方式,

SampleCMS 系統資料表說明

SampleCMS 系統資料表,以功能區分為兩大類,「帳號與權限系統」與「網頁內容發佈系統」。
以下說明,