問題是非常簡單的,我有一個類「股票」,我想加載其屬性「StockName」,「StockCode」從DB。如何初始化一個類?
所以我應該使用?
模式1的彭定康)使用服務類來創建它
public interface IStockService{
Stock GetStock(string stockCode);
void SaveStock(Stock stock);
}
public class StockService : IStockService{
}
IStockService stockService = new StockService();
Stock stock = stockService.GetStock();
圖案2)在庫存
public class Stock{
public static Stock GetStock(){
Stock stock = new Stock;
//load stock from db and do mapping.
return stock;
}
public void Save(){
}
}
圖案3使用靜態方法)使用構造加載
public class Stock{
public Stock(){
//load stock from db and do mapping.
this.stockName = ...
this.stockCode = ...
}
}
爲模式1:好像它使用這麼多的代碼創建一個股票的對象,而「SaveStock」方法似乎有點不是面向對象的。
對於模式2:「保存」方法似乎沒問題,但GetStock方法是一種靜態方法,它似乎總是使用靜態方法的Utility類。
對於模式3:構造函數將在初始化時從db加載數據。它似乎也感到困惑。
這是什麼語言? – 2009-10-22 07:15:48
C#或java,既可以是 – Graviton 2009-10-22 07:25:46