问题是非常简单的,我有一个类“股票”,我想加载其属性“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