如果众多在运行时的错误/异常能在编译时就检查出来,将会大大减少程序中潜伏的危险。这是我们写程序时常常要注意的问题。
通过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字段被删除或者被修改,那么编译就能发现这个错误。还有更好的解决方案吗?欢迎你和我讨论。
分享到:
相关推荐
Dreamweaver的实验做的静态网页!Dreamweaver的实验做的静态网页!Dreamweaver的实验做的静态网页!Dreamweaver的实验做的静态网页!Dreamweaver的实验做的静态网页!Dreamweaver的实验做的静态网页!
动态页面静态化是一种优化网站性能和提升搜索引擎友好度的技术手段。传统的动态网页是通过服务器端脚本(如ASPX)生成的,每次访问时都会执行相应的数据库查询和逻辑处理,生成实时的内容。这种方式对服务器资源消耗...
Java代码静态检查工具是开发过程中不可或缺的一环,它主要用于在编码阶段就发现潜在的问题,提高代码质量,减少错误。在Android Studio这样的集成开发环境中,我们可以方便地集成这些工具,使得静态检查成为日常开发...
【基于Linux环境的C/C++软件重量级静态检查】 在软件开发过程中,保证代码质量是至关重要的,尤其是在Linux操作系统环境下,对于C/C++这类底层语言的软件开发来说更是如此。重量级静态检查(Heavyweight Static ...
二手车静态检查是评估二手车价值和状况的关键步骤,它涉及到对车辆内外部的全面检查,以确定潜在的问题和损坏。以下是对《二手车静态检查的操作规程》的详细解释: 首先,检查开始于客舱部分,包括驾驶席、副驾驶席...
Testbed工具手册—静态检查的报告分析指导V1.0.doc是针对软件质量保证和静态分析的一个详细指南,主要用于帮助用户理解和分析Testbed工具产生的静态测试报告。Testbed是一款强大的静态分析工具,常用于C/C++等编程...
JavaScript是Web开发中不可或缺的一部分,而`jsLint`则是JavaScript开发者的重要辅助工具,它是一款强大的静态代码检查器。本文将详细介绍`jsLint`及其在JavaScript编程中的应用。 `jsLint`是由Douglas Crockford...
本压缩包包含两种常用的静态检查代码工具——Source Insight和PC-lint,以及相关的说明文档,帮助开发者提升代码质量和可靠性。 1. **Source Insight**: Source Insight是一款强大的源代码浏览和分析工具,尤其...
**Python-hint:一个便捷的Markdown静态检查CLI工具** 在软件开发中,代码质量与文档规范性同样重要,尤其是在开源项目中。Markdown由于其简洁易读的格式,已经成为编写项目文档的首选语言。然而,手动检查Markdown...
`ZTE java代码jtest静态检查标准`是一个用于确保Java代码质量的工具集,它结合了Parasoft Jtest这一强大的静态代码分析和单元测试工具。 Parasoft Jtest是业界广泛使用的自动化软件测试工具,它能够帮助开发者在...
多线程Java程序安全行为模型的静态检查方法 本文提出了一种多线程Java程序安全行为模型的静态检查方法。该方法使用参数化扩展上下文无关文法来抽象表示安全相关行为模型,并提供了从多线程Java程序自动生成安全相关...
最佳实践-代码静态检查技术分享,最佳实践-代码静态检查技术分享
Windows操作系统下的C++与Java软件重量级静态检查是一项重要的软件质量保证技术。它通过自动化工具,能够在代码编写阶段发现潜在的缺陷和安全漏洞,从而提升软件产品的整体质量和安全性。静态检查通过对源代码进行...
在软件开发领域,重量级静态检查是确保代码质量和提高软件可靠性的关键步骤。它涉及到对源代码进行深度分析,以检测潜在的错误、不规范的编程习惯、性能问题以及安全漏洞,而无需实际运行程序。本资料包"**C++与Java...
二手车鉴定评估中的静态检查是二手车交易中至关重要的环节,它主要通过目视、触感以及简单工具辅助的方式,对车辆的各个部位进行详尽的检查,以评估车辆的技术状况和潜在问题。静态检查通常包括以下几个步骤和主要...
在C/C++开发中,代码静态检查工具的集成是确保代码质量的重要步骤。这些工具可以在代码编译之前发现潜在的错误、代码风格问题、性能瓶颈等。以下是如何在C/C++项目中集成代码静态检查工具的详细指南。 集成静态代码...
**静态检查工具 PC-Lint 知识点详解** PC-Lint 是一款强大的静态代码分析工具,主要用于C和C++编程语言。它由Gimpel Software公司开发,旨在帮助程序员在程序执行前找出潜在的错误、漏洞和不符合编码规范的地方。...
网页开发领域中,动静态网页是两种不同的网页类型,它们各有特点并适用于不同的场景。本文将深入探讨这两种网页,以及如何进行转换。 首先,我们来理解什么是动态网页和静态网页。静态网页(如HTML文件)是由开发者...