您好,登錄后才能下訂單哦!
不管BS還是CS中現在基本都在使用WCF服務了,那么類的封裝肯定是少不了的。那么對服務端的類有哪些需要注意的呢。
1、一定要封裝一次,也就是如果想給客戶端提供數據,一定要自己重新寫一個封裝數據的類。
比如,我在前段時間寫了一個服務,給客戶端提供數據的。服務端讀取數據使用的是ADO.NET實體模型。因為生成的實體,是可序列化的,所以為了省事直接將實體數據模型作為參數類型進行傳輸,這樣程序很快就寫完了。
可是過段時間發現數據表要修改,那么對應的ADO.NET數據表模型就要重新修改,而客戶端又使用的是服務端的模型,所以客戶端也要做相應的改變,修改的代價比較大。
所以服務端的數據模型一定要封裝成另外一個類,這樣即使數據庫字段發生變化,也僅僅影響服務端而已。
面向對象的封裝性無時無刻存在的。
2、小心序列化問題。
服務端的類,客戶端之所以以能獲取到,靠的就是序列化。因為不管是數據,還是數據結構在網絡中都是流傳輸的,一旦服務端的類無法序列化,客戶端也就無法訪問了。
詳見:http://blog.csdn.net/yysyangyangyangshan/article/details/13076207
3、要有預見性
一個好的服務端,不光要能實現當前的功能,還要考慮到后續擴展的問題。封裝類的時候盡量考慮業務的多變性,多謝想想怎么抽象,或者多寫幾個字段和屬性,就能為以后的擴展減少很多的修改。當然這個是需要多在實際應用中總結的。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。