我正在構建一個工具,它將通過SOAP API將文件導入到基於Web的應用程序,並且已經建立了我想通過C#接口導入的內容,以便可以將Web應用程序的模型數據封裝到可處理的某些內容中。領域建模 - 實現屬性或POCO的接口?
public interface IBankAccount
{
string AccountNumber { get; set; }
ICurrency Currency { get; set; }
IEntity Entity { get; set; }
BankAccountType Type { get; set; }
}
internal class BankAccount
{
private readonly SomeExternalImplementation bankAccount;
BankAccount(SomeExternalImplementation bankAccount)
{
this.bankAccount = bankAccount;
}
// Property implementations
}
然後我有一個返回IBankAccount或任何與工廠類的集合來爲我創造BankAccounts我需要他們的倉庫。
我的問題是,這種方法會給我帶來很多痛苦,創建POCO會更好嗎?我想把所有這些都放在一個單獨的程序集中,並將數據訪問和業務邏輯完全分開,只是因爲我正在處理一個移動目標,這裏有關數據將在線存儲的位置。
感謝您的答案。我更喜歡使用委託與存儲庫的插入方法來使用工廠來創建具體實現的方法。 – 2011-02-02 14:41:34