中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

WCF-006:服務端類的封裝問題

發布時間:2020-07-21 23:55:24 來源:網絡 閱讀:265 作者:yangyoushan 欄目:編程語言

不管BS還是CS中現在基本都在使用WCF服務了,那么類的封裝肯定是少不了的。那么對服務端的類有哪些需要注意的呢。
1、一定要封裝一次,也就是如果想給客戶端提供數據,一定要自己重新寫一個封裝數據的類。
比如,我在前段時間寫了一個服務,給客戶端提供數據的。服務端讀取數據使用的是ADO.NET實體模型。因為生成的實體,是可序列化的,所以為了省事直接將實體數據模型作為參數類型進行傳輸,這樣程序很快就寫完了。
可是過段時間發現數據表要修改,那么對應的ADO.NET數據表模型就要重新修改,而客戶端又使用的是服務端的模型,所以客戶端也要做相應的改變,修改的代價比較大。
所以服務端的數據模型一定要封裝成另外一個類,這樣即使數據庫字段發生變化,也僅僅影響服務端而已。
面向對象的封裝性無時無刻存在的。
2、小心序列化問題。
服務端的類,客戶端之所以以能獲取到,靠的就是序列化。因為不管是數據,還是數據結構在網絡中都是流傳輸的,一旦服務端的類無法序列化,客戶端也就無法訪問了。
詳見:http://blog.csdn.net/yysyangyangyangshan/article/details/13076207


3、要有預見性
一個好的服務端,不光要能實現當前的功能,還要考慮到后續擴展的問題。封裝類的時候盡量考慮業務的多變性,多謝想想怎么抽象,或者多寫幾個字段和屬性,就能為以后的擴展減少很多的修改。當然這個是需要多在實際應用中總結的。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

淄博市| 北川| 济源市| 和政县| 西乡县| 镇坪县| 汉中市| 新乐市| 那曲县| 兖州市| 定远县| 柯坪县| 龙陵县| 永济市| 喜德县| 三河市| 石门县| 略阳县| 乐清市| 扶沟县| 施甸县| 文水县| 安义县| 滕州市| 电白县| 防城港市| 晋城| 河东区| 太原市| 无锡市| 亳州市| 湖口县| 灵丘县| 渭南市| 织金县| 鱼台县| 随州市| 乌兰浩特市| 佳木斯市| 山东| 札达县|