[毕业生的商业软件开发之路]尽早暴露错误原则

近期开始接触到在校学生、高校实习生和毕业生,在此说一下笔者对这些徘徊在职场门口的学生一些建议,希望能给这些初学者进入软件开发行业带来一些帮助,使得毕业生能更顺利的进入软件开发公司开始职场生涯,人生来一个完美的转弯。

———————————————————————–

     开发者应当遵守“尽早暴露错误”的开发原则,这是因为程序错误是客观存在的事实,应当正视它并有效的处理它,而不是简单粗暴的和谐掉。而且在开发中应当尽早暴露出程序的错误,这有助于发现错误的本质,帮助改善程序质量;若一味的和谐掩盖错误,则错误越拖影响越大,最后不可收拾,程序崩溃。[袁永福版权所有]

下面举个这条原则的例子,现数据库中有一个名为Customers的数据表,其内容如下:

CustomerID

CompanyName

ContactName

ContactTitle

Address

City

1

少室山公司

方证

采购员

东园西甲 30

长平

2

擎天航空

雷震子

销售代表

常保阁东 80

莫斯科

3

华夏工程

李大禹

市场经理

广发北路 10

幽州

4

武当投资

宋青书

物主

临翠大街 80

巴伐利亚

5

擎天南京公司

大星星

物主

花园东街 90

许安

对此笔者可以写出以下的两种代码来读取并输出其中的数据:

第一种:

 

  1. using (IDbConnection conn = new OleDbConnection())  
  2. {  
  3.     // 连接数据库  
  4.     conn.ConnectionString = “Provider=Microsoft.Jet.OLEDB.4.0;Data Source=” 
  5.         + System.IO.Path.Combine(Application.StartupPath, “Customers.mdb”);  
  6.     conn.Open();  
  7.     using (IDbCommand cmd = conn.CreateCommand())  
  8.     {  
  9.         // 设置SQL语句  
  10.         cmd.CommandText = @”  
  11.             Select   
  12.                 CustomerID ,  
  13.                 CompanyName ,  
  14.                 ContactName ,  
  15.                 ContactTitle ,  
  16.                 Address ,  
  17.                 City  
  18.             From Customers”;  
  19.         // 读取并输出数据  
  20.         IDataReader reader = cmd.ExecuteReader();  
  21.         if (reader.Read())  
  22.         {  
  23.             Console.WriteLine(“CustomerID  =” + reader[“CustomerID”]);  
  24.             Console.WriteLine(“CompanyName =” + reader[“CompanyName”]);  
  25.             Console.WriteLine(“ContactName =” + reader[“ContactName”]);  
  26.             Console.WriteLine(“ContactTitle=” + reader[“ContactTitle”]);  
  27.             Console.WriteLine(“Address     =” + reader[“Address”]);  
  28.             Console.WriteLine(“City        =” + reader[“City”]);  
  29.         }//if  
  30.         reader.Close();  
  31.     }//using  
  32. }//using 

 第二种:

 

  1. using (IDbConnection conn = new OleDbConnection())  
  2. {  
  3.     // 连接数据库  
  4.     conn.ConnectionString = “Provider=Microsoft.Jet.OLEDB.4.0;Data Source=” 
  5.         + System.IO.Path.Combine(Application.StartupPath, “Customers.mdb”);  
  6.     conn.Open();  
  7.     using (IDbCommand cmd = conn.CreateCommand())  
  8.     {  
  9.         // 设置SQL语句  
  10.         cmd.CommandText = @“Select *  From Customers”;  
  11.         // 读取并输出数据  
  12.         IDataReader reader = cmd.ExecuteReader();  
  13.         if (reader.Read())  
  14.         {  
  15.             Console.WriteLine(“CustomerID  =” + reader[“CustomerID”]);  
  16.             Console.WriteLine(“CompanyName =” + reader[“CompanyName”]);  
  17.             Console.WriteLine(“ContactName =” + reader[“ContactName”]);  
  18.             Console.WriteLine(“ContactTitle=” + reader[“ContactTitle”]);  
  19.             Console.WriteLine(“Address     =” + reader[“Address”]);  
  20.             Console.WriteLine(“City        =” + reader[“City”]);  
  21.         }//if  
  22.         reader.Close();  
  23.     }//using  
  24. }//using 

 这两种代码的唯一的区别就在于其中使用了不同的SQL语句,第一种代码使用的SQL语句是

Select

    CustomerID ,

    CompanyName ,

    ContactName ,

    ContactTitle ,

    Address ,

    City

From Customers

而第二种代码使用的SQL语句是

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2017年10月6日
下一篇 2017年10月6日

相关推荐