У меня есть вопрос, вот пример
У меня есть класс модели: со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 = ...
}
}
так, мой вопрос, у меня есть метод "Save()", где я должен поставить,
Option1: положить его в классе Stock,
public class Stock{
public void Save(){
//use the repository to save into db.
}
}
option2: положить его в класс обслуживания
public class StockService:IStockService{
public void Save(Stock stock){
//use the repository to save into db.
}
}
я думаю, что для option1: запас кажется немного умным, он может сохранить себя и более ojbect-ориентированные. И для опции2 я видел, как многие парни используют этот тип рисунка. Что вы думаете?