当前位置: 首页 > 图文教程 > 网络编程 > ASP.NET > XCodeFactory 强化静态检查!

ASP.NET
ASP.NET开发:简化应用程序的开发支持Web标准
asp.net XMLHttpRequest实现用户注册前的验证
asp.net 页面间传值方法小结
asp.net url重写浅谈
asp.net 验证码生成和刷新及验证
C#精髓 GridView72大绝技 学习gridview的朋友必看
实例说明asp.net中的简单角色权限控制
asp.net网站开发包wq.dll打包下载
js与ASP.NET 中文乱码问题
asp.net checkbox 动态绑定id GridView删除提示
asp.net TextBox回车触发事件 图片在img显示
asp.net 脏字典过滤问题 用正则表达式来过滤脏数据
asp.NET 脏字过滤算法
asp.NET 脏字过滤算法 修改版
asp.net sql 数据库处理函数命令
asp.net Javascript 的几种写法与提示
ASP.NET MVC学习笔记
asp.net 中国身份证号码验证代码 非正则
Asp.net中使用Sqlite数据库的方法
asp.net 中文字符串提交乱码的解决方法

ASP.NET 中的 XCodeFactory 强化静态检查!


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-11-03   浏览: 160 ::
收藏到网摘: n/a

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

        通过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字段被删除或者被修改,那么编译就能发现这个错误。还有更好的解决方案吗?欢迎你和我讨论。