人人做人人澡人人爽欧美,国产主播一区二区,久久久精品五月天,羞羞视频在线观看免费

當前位置:蘿卜系統下載站 > 技術開發教程 > 詳細頁面

XCodeFactory 強化靜態檢查!

XCodeFactory 強化靜態檢查!

更新時間:2022-09-05 文章作者:未知 信息來源:網絡 閱讀次數:

          如果眾多在運行時的錯誤/異常能在編譯時就檢查出來,將會大大減少程序中潛伏的危險。這是我們寫程序時常常要注意的問題。

        通過DataEntrance來使用XCodeFactory很方便,如為獲取某ID為200308160033的學生的姓名,通常這樣做:
string name = DataEntrance.GetFieldValue(typeof(Student) ,"200308160033" ,"Name").ToString() ;


       GetFieldValue的第三個參數是字段的名稱,如果以后因為業務的需要,該字段被改名或被刪除了,則上面的代碼仍然會通過編譯,只有在運行拋出異常時,才會發現此錯誤。這給程序留下了太多潛伏的危險,因為我們的業務經常改變,而我們的數據庫表中的字段也經常發生變化。
        我希望在編譯的時候就能發現字段被刪除或修改而不能通過編譯,怎么做了?我是這樣解決的,在生成數據對象類的時候,為每個字段生成一個對應的const string字段,該字段的值就是對應字段的名字。如:
public const string _Name = "Name" ;

       GetFieldValue的第三個參數是字段的名稱,如果以后因為業務的需要,該字段被改名或被刪除了,則上面的代碼仍然會通過編譯,只有在運行拋出異常時,才會發現此錯誤。這給程序留下了太多潛伏的危險,因為我們的業務經常改變,而我們的數據庫表中的字段也經常發生變化。
        我希望在編譯的時候就能發現字段被刪除或修改而不能通過編譯,怎么做了?我是這樣解決的,在生成數據對象類的時候,為每個字段生成一個對應的const string字段,該字段的值就是對應字段的名字。如:
public const string _Name = "Name" ;


這樣上面的調用可改成:
string name = DataEntrance.GetFieldValue(typeof(Student) ,"200308160033" ,Student._Name).ToString() ;

如此一來,如果Name字段被刪除或者被修改,那么編譯就能發現這個錯誤。還有更好的解決方案嗎?歡迎你和我討論。


溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統下載排行

網站地圖xml | 網站地圖html
主站蜘蛛池模板: 隆化县| 内黄县| 宁远县| 静乐县| 临泉县| 南城县| 新和县| 东台市| 璧山县| 安阳市| 西安市| 大荔县| 宁明县| 灵台县| 沾化县| 霍城县| 正安县| 抚远县| 临沧市| 巴东县| 谢通门县| 全椒县| 丹寨县| 搜索| 青河县| 秦皇岛市| 珠海市| 青龙| 新化县| 兰州市| 三台县| 朝阳市| 澎湖县| 沙田区| 日喀则市| 平远县| 新建县| 金溪县| 汕头市| 华容县| 乐业县|