【发布时间】:2010-12-10 20:16:40
【问题描述】:
我有一个问题,这是一个例子
我有一个模型类:股票
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 = ...
}
}
所以,我的问题,我有一个“Save()”方法,我应该放在哪里,
Option1 : 放在 Stock 类中,
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:股票似乎有点聪明,它可以自救并且更面向对象。对于选项 2,我看到很多人使用这种模式。你有什么想法?
【问题讨论】: