我有一个客户类与属性和方法定义。目前它包含与客户关联的任何类型任务的方法。例如,它包含一个方法“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”类,在那里进行验证,或者我应该使用上面的类本身?
哪里是关注的分离? – 2010-11-26 08:36:32
我请你原谅,但我没有得到这个问题... – Simone 2010-11-26 08:42:23