快精灵印艺坊 您身边的文印专家
广州名片 深圳名片 会员卡 贵宾卡 印刷 设计教程
产品展示 在线订购 会员中心 产品模板 设计指南 在线编辑
 首页 名片设计   CorelDRAW   Illustrator   AuotoCAD   Painter   其他软件   Photoshop   Fireworks   Flash  

 » 彩色名片
 » PVC卡
 » 彩色磁性卡
 » 彩页/画册
 » 个性印务
 » 彩色不干胶
 » 明信片
   » 明信片
   » 彩色书签
   » 门挂
 » 其他产品与服务
   » 创业锦囊
   » 办公用品
     » 信封、信纸
     » 便签纸、斜面纸砖
     » 无碳复印纸
   » 海报
   » 大篇幅印刷
     » KT板
     » 海报
     » 横幅

XCodeFactory 强化静态检查!

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

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


返回类别: 教程
上一教程: C#中的checked、unchecked操作符
下一教程: 如何在页面上动态的生成 WebForm控件

您可以阅读与"XCodeFactory 强化静态检查!"相关的教程:
· Render方式生成静态页
· asp.net生成静态页
    微笑服务 优质保证 索取样品