У меня есть вопрос, вот пример
У меня есть модель класса: сток
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: поместите его в класс 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.
}
}
я думаю, что для option1: акция кажется немного умной, она может спасти себя и более ориентирована на ojbect. И для варианта 2 я видел, как многие парни используют этот тип паттернов. Что ты думаешь?