XCodeFactory 强化静态检查!

不停的烟

不停的烟

2016-01-29 13:30

XCodeFactory 强化静态检查!,XCodeFactory 强化静态检查!
          如果众多在运行时的错误/异常能在编译时就检查出来,将会大大减少程序中潜伏的危险。这是我们写程序时常常要注意的问题。

        通过DataEntrance来使用XCodeFactory很方便,如为获取某ID为200308160033的学生的姓名,通常这样做:
string name = DataEntrance.GetFieldValue(typeof(Student) ,"200308160033" ,"Name").ToString() ;


       GetFieldValue的第三个参数是字段的名称,如果以后因为业务的需要,该字段被改名或被删除了,则上面的代码仍然会通过编译,只有在运行抛出异常时,才会发现此错误。这给程序留下了太多潜伏的危险,因为我们的业务经常改变,而我们的数据库表中的字段也经常发生变化。
        我希望在编译的时候就能发现字段被删除或修改而不能通过编译,怎么做了?我是这样解决的,在生成数据对象类的时候,为每个字段生成一个对应的const string字段,该字段的值就是对应字段的名字。如:
public const string _Name = "Name" ;

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com)
       GetFieldValue的第三个参数是字段的名称,如果以后因为业务的需要,该字段被改名或被删除了,则上面的代码仍然会通过编译,只有在运行抛出异常时,才会发现此错误。这给程序留下了太多潜伏的危险,因为我们的业务经常改变,而我们的数据库表中的字段也经常发生变化。
        我希望在编译的时候就能发现字段被删除或修改而不能通过编译,怎么做了?我是这样解决的,在生成数据对象类的时候,为每个字段生成一个对应的const string字段,该字段的值就是对应字段的名字。如:
public const string _Name = "Name" ;


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

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com)

如此一来,如果Name字段被删除或者被修改,那么编译就能发现这个错误。还有更好的解决方案吗?欢迎你和我讨论。

展开更多 50%)
分享

猜你喜欢

XCodeFactory 强化静态检查!

电脑网络
XCodeFactory 强化静态检查!

强化地板的定义 强化地板的特点

强化地板 地板
强化地板的定义 强化地板的特点

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

《崩坏学园2》强化攻略 强化材料分析

手机游戏
《崩坏学园2》强化攻略 强化材料分析

静态网页加密

Web开发
静态网页加密

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

ASP AJAX 静态分页

Web开发
ASP AJAX 静态分页

如何生成静态html

PHP
如何生成静态html

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

使aspx页面能接受HTML asp的页面传送的文件

使aspx页面能接受HTML asp的页面传送的文件

有趣的Flash鼠标跟随效果(2)

有趣的Flash鼠标跟随效果(2)
下拉加载更多内容 ↓