我有一個客戶類與屬性和方法定義。目前它包含與客戶關聯的任何類型任務的方法。例如,它包含一個方法「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