类或变量?

时间:2011-09-11 04:13:29

标签: c# asp.net oop class

如果我需要从数据库获取信息,例如发票中的项目......我应该将数据放入数据表中,并将它们存储到变量中,还是应该创建一个类?

什么更好?

MyClass.ItemNumber;
MyClass.Price;
MyClass.InvoiceNumber;

...或

myItemNumber = (int)dt["itemnumber"];
myPrice = (double)dt["price"];
myInvNum = dt["InvNum"].ToString();

为什么呢?如果它是我永远不会在其他任何地方使用的东西,变量是好的,还是创建“发票类”是有益的?如果我获取数据,将其存储在类实例中,是否缓存了.Net中的表单帖子?或者是每个页面重新创建类实例/ db调用等?性能如何?请解释概念。概念是我最难掌握的......编码 - 简单。 .Net的概念 - 不那么容易。

2 个答案:

答案 0 :(得分:2)

使用自定义对象(类)存储数据的两个主要原因是类型安全,以及将来易于理解/维护等。理解MyInvoice.Customerdt[0][3].ToString()(string)dt["sCust"]或其他一些可怕的魔法字符串方法更容易理解。

This article from Imar Spaanjaars explains how to use custom objects in ASP.NET development。它基于ASP.NET 2.0,但在传达概念方面可能是同类产品中最好的。

答案 1 :(得分:0)

如果它只是立即使用,那么类肯定是不必要的开销。

您的数据表dt已经是内存中包含数据的实体。变量就足够了。