不知道该问哪里,哪一个更好
本文关键字:哪一个 更好 不知道 | 更新日期: 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;
}
它带有一个静态构造函数,用于将所有客户加载到内存中,以及从数据库中创建,保存和删除客户的方法。
因为这只与需要的数据相关,我不认为客户是那种数据