溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

ServiceStack 項(xiàng)目實(shí)例 003 建議的文件結(jié)構(gòu)定義及服務(wù)類說明

發(fā)布時間:2020-07-23 14:57:19 來源:網(wǎng)絡(luò) 閱讀:626 作者:九界藍(lán)圖 欄目:編程語言

      在我們的SS項(xiàng)目中,建議的文件結(jié)構(gòu)如下:


ServiceStack 項(xiàng)目實(shí)例 003  建議的文件結(jié)構(gòu)定義及服務(wù)類說明


   需要的最基本的文件包含三個文件,

   1 服務(wù)文件:其中包含有入口類、出口類定義和服務(wù)類的定義,入口類是HTTP 請求request時候使用的類,出口類是HTTP 相應(yīng)中使用的類,服務(wù)類中會調(diào)用入口類和出口類,關(guān)于入口類出口類和服務(wù)類的說明見下文。


   2 實(shí)體類文件:定義數(shù)據(jù)庫相關(guān)的實(shí)體類,在SS中,實(shí)體類既可用作入口類,也可作為出口類。


   3 數(shù)據(jù)訪問類文件: 定義數(shù)據(jù)庫操作的功能函數(shù),這些功能函數(shù)會使用實(shí)體類文件中的類定義來映射數(shù)據(jù)庫表,實(shí)體類文件中的類文件一般為DTO類,同時被服務(wù)文件和數(shù)據(jù)訪問文件使用。



    服務(wù)類文件可以根據(jù)需要分解為多個,比如一個資訊管理系統(tǒng)包含有類別管理 文章管理 新聞管理 下載管理 專題管理 ,  就可以將這幾個功能模塊分別對應(yīng)一個服務(wù)文件,

示例如下:

CategoryService.csArticleService.csNewsService.csDownloadService.csSpecialService.cs


 

     入口類、出口類和實(shí)體類在對外服務(wù)中的用處。


     入口類是數(shù)據(jù)傳入的接口類,出口類是數(shù)據(jù)輸出的接口類,實(shí)體類既可以作為入口類也可以作為出口類。

     一般的應(yīng)用情況是:

添加和修改數(shù)據(jù)時
入口類為實(shí)體類,封裝傳入的表單數(shù)據(jù);

出口類為簡單類(POCO型),作為操作狀態(tài)的返回信息,如是否操作成功
列表、顯示一條信息時
入口類為簡單類(POCO型),通常對于的是URL參數(shù)或這post的查詢條件等

出口類為實(shí)體類,用于傳遞數(shù)據(jù)到到頁面,可附加虛擬字段,添加得到的記錄條數(shù)、以及總計(jì)統(tǒng)計(jì)數(shù)值等
在刪除操作中
入口類一般不用實(shí)體類,而是傳入一個或一組ID來實(shí)現(xiàn)刪除操作,也可以傳入實(shí)體類來完成操作

出口類通常為狀態(tài)信息,如操作是否成功,也可無任何返回信息

  


   

PS : 項(xiàng)目比較復(fù)雜時 , 文件拆分的建議


ServiceStack 項(xiàng)目實(shí)例 003  建議的文件結(jié)構(gòu)定義及服務(wù)類說明



  

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI