我有一个定义了属性和方法的客户类。目前它包含与客户相关的任何类型任务的方法。例如,它包含一个方法“InsertOrUpdateCustomer”。此方法要么将新客户记录插入数据库,要么便于编辑现有客户记录。
该类还包含一些客户字段的验证方法。
我认为这不是更好的方法。我想像这样打破它:
interface ICustomer
{
string CustomerName;
date FinancialYearStartDate;
date FinancialYearEndDate;
string TaxNo;
string Address;
}
我想将此接口实现到另一个类,比如客户:
class Customers: ICustomer
{
// Properties
CustomerName { get; set; }
FinancialYearStartDate { get; set; }
FinancialYearEndDate { get; set; }
TaxNo { get; set; }
Address { get; set; }
// Constructor
}
我想知道:
在哪里添加插入或更新新客户的方法?我应该创建另一个类还是向上面的类添加方法?
用上述给定的方式打破我的旧单班是否有益?接口在上面的代码中有什么好处?
我想删除验证方法并改用验证框架。我是否需要创建一个不同的类“CustomerValidations”来进行验证,或者我应该使用上面的类本身?