一種方法是我最開始提到的原始方法:“應用程式中手動給屬性ConnectionString指派,但這樣的話,每個業務實體在new完之後,都要給ConnectionString指派”。感覺這種方法不大爽。試想一下,在建構N層架構的應用程式時,Concrete Class的上一層的開發人員還要去了解目前操作的Concrete Class是要操作哪個資料庫,對應哪個資料庫中的哪張表,多郁悶...
可不可以将資料庫連接配接操作也封裝起來?答案是可以的!解決方法是:在dOOdad生成的Concrete Class的構造函數中設定資料庫連接配接字元串,eg:
public class Employee : _Employee
{
public Employee ()
{
this.ConnectionString = Properties.Settings.Default.StrConnectTo*DB;
}
// Other Members
}
這樣一來,Concrete Class的上一層的開發人員就不必關心底層有哪些個資料庫、哪些ConcreteClass需要操作哪些資料庫了:)
本文轉自Silent Void部落格園部落格,原文連結:http://www.cnblogs.com/happyhippy/archive/2007/01/29/633237.html,如需轉載請自行聯系原作者