不知道该问哪里,哪一个更好

本文关键字:哪一个 更好 不知道 | 更新日期: 2023-09-27 17:49:28

       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)

都做同样的工作,但哪一个更好?我和leader在这个问题上有争论,我用的是上面的方法,因为我可以自由地按任何顺序赋值,但他坚持说下面的1更好?不知道该搜索什么,我能给我一些指导吗

不知道该问哪里,哪一个更好

第一种方法要好得多。但这只是我个人的观点。

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

然而,超载Save也不是坏主意。但作为no。

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

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

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

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

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