WebService 服務返回類型設計

      一般來講,WebService服務的返回值類型可能是一條查詢的數據或者是一個列表,也可能是執行結果狀態(比如int或則bool類型),而且如果執行失敗還必須告訴客戶端是什麼原因導致失敗,是參數不合法呢還是服務異常所致,當然這些都可以通過拋出異常來告知客戶端。現在我要介紹的是我總結出來的一個比較通用的方法,很簡單,包括三個核心類:

image

1、StatusData類作爲基類,主要用來返回一個執行的結果,調用端只關心是否執行成功或者執行失敗的原因:

     Result屬性是bool類型,告訴調用端是否執行成功了

     Message屬性是string類型,如果Result爲false,則Message必須說明失敗的原因

2、SingleData<T>繼承於StatusData類,返回單條數據的服務調用,比如單條查詢、登陸返回的信息等等

     Item是調用者真正需要的數據,只有在Result爲true的情況下,纔可訪問,否則通過Message查看失敗原因

3、PagedData<T>同樣繼承StatusData類,返回分頁查詢的數據

     PageCount是查詢的總頁數,Total是總記錄數,List是當前查詢頁索引返回的數據列表,同樣只有Result爲ture的情況下才可使用,否則通過    Message查看失敗原因。返回此類型的調用至少需要接收包括頁索引(PageIndex)和每頁查詢的記錄數(PageSize)的參數,這樣才能進行分頁操作。

原文地址:http://www.cnblogs.com/txdlf/archive/2009/03/27/1422996.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章