我有一個問題,這裏有一個例子
我有一個模型類:股票C#:在哪裏放「save()」方法?
public class Stock{
//some properties, stock name, stock code;
public String StockName{
get,set
}
public String StockCode{
get,set
}
}
另外我有一個服務類的StockService,將從數據庫加載數據,並創建了股票和設置屬性值。
public class StockService:IStockService{
public Stock CreateStockByStockCode(string stockCode){
Stock stock = new Stock();
//load the data from db and set the stock's properties.
stock.StockName = ...
stock.StockCode = ...
}
}
所以,我的問題,我有一個 「保存()」 方法,我應該在哪裏放,
選項1:把它的股票類,
public class Stock{
public void Save(){
//use the repository to save into db.
}
}
選項2:把它放在服務類
public class StockService:IStockService{
public void Save(Stock stock){
//use the repository to save into db.
}
}
我認爲對於選項1:股票似乎有點聰明,它可以救自己,更ojbect爲主。對於選項2,我看到很多人使用這種模式。你有什麼想法?