3
       Customer cust = new Customer();
       cust.RecId = lblRecId.Text;
       cust.CustCd = txtCustCd.Text;
       cust.CustName = txtCustName.Text;
       cust.Save();

或者

cust.SaveRecord(lblRecId.Text , txtCustCd.Text, txtCustName.Text)

两者都做同样的工作,但哪个 1 实际上更好?我和lead其实有争论,我使用top的方法,因为我可以自由地按任何顺序分配值,但他坚持认为bottom 1更好?不知道实际要搜索什么,任何 1 介意给我一些指导

4

2 回答 2

2

第一个是更好的方法。但这是个人观点。

Save应该保持对象的当前状态。并且状态可以在程序的其他部分更新。

然而,过载Save也不是坏主意。但作为没有。字段增加后一个版本变得庞大且不可维护。

于 2012-12-26T09:58:00.957 回答
2

如果您已经拥有客户类别中客户的所有数据,则第一种方法非常有用。如果您没有包含数据的客户类,则第二种方法更好。

我们经常使用第一种方法,但是我们也有一些静态方法来检索具有特定键的客户,例如:

 // A static method in Customer class.
 public static Customer Get(string key)
 {
     Customer customer;
     FCustomers.TryGetValue(key, out customer);
     return customer;
 }

这带有一个静态构造函数,它将所有客户加载到内存中,以及从数据库中创建、保存和删除客户的方法。

这是因为只与一直需要的数据相关,我不认为客户是那种数据。

于 2012-12-26T10:17:02.470 回答