XCodeFactory 强化静态检查!

2016-01-29 13:30 3 1 收藏

XCodeFactory 强化静态检查!,XCodeFactory 强化静态检查!

【 tulaoshi.com - ASP.NET 】

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

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

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


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

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


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

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

来源:http://www.tulaoshi.com/n/20160129/1490421.html

延伸阅读
强化添加成分 我国确定了几种食品,比如主食类的面粉、大米,调品类的盐、酱油、食用油,我们把这些作为食物的载体,将人们所缺乏的营养素,按照其本身的性质合理科学地分布在它的载体上。 现在一些企业推出的强化食品,主要是根据中国绝大部分人的情况,在其中增添了维生素B1、维生素B2。叶酸、铁、锌和钙等。 如何强化 铁和锌很重要,...
微信静态扫码支付要限额 今天图老师为大家分享了微信静态扫码支付要限额,近年来用微信条码支付业务,大大方便了我们的生活,而且条码支付也非常便民。这个微信条形码支付已成为移动支付发展的重要体现形式了,下面一起来了解一下什么是微信静态扫码支付以及为什么要限额。对消费者和商家有什么影响吗?下面快来了解一下吧! 自从有了手机支...
标签: 手机游戏 IOS
《全民打怪兽》强化花费与提高强化率攻略 《全民打怪兽》里面坑爹的强化率大家都知道。由于3星在游戏中普及并不多,使得很多平民、小R、中R,强化5星、6星的时候都只能用2星狗粮。所以高星的强化都会产生庞大的金币花销。下面龙鹰带你来了解一下强化的花费以及强化技巧。 一、强化花费 强化花费根据个人的幸运值不同,有所不同,这个...
标签: PHP
  版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本声明 本文出自:http://www.otm.cn 作者:Matrix@Two_Max 我们先回顾一些基本的概念。 一,PHP脚本与动态页面。 PHP脚本是一种服务器端脚本程序,可通过嵌入等方法与HTML文件混合,也可以类,函数封装等形式,以模板的方式对用户请求进行处...
//请参考下面的例子 void Page_Load() { . Response.Charset=""; this.EnableViewState =false; StringWriter tw=new StringWriter(); HtmlTextWriter wt =new HtmlTextWriter(tw); string path=@"c:\test.htm"; //FileInfo info =new FileInfo(@"c:\test.txt"); ...

经验教程

236

收藏

54
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部