El problema es muy simple, tengo una clase de "stock", quiero cargar su "StockName" propiedad ", StockCode' de la db.¿Cómo inicializar una clase?
por lo cual Patten debo usar?
patrón 1) Utilice la clase de servicio que crearla
public interface IStockService{
Stock GetStock(string stockCode);
void SaveStock(Stock stock);
}
public class StockService : IStockService{
}
IStockService stockService = new StockService();
Stock stock = stockService.GetStock();
patrón 2) Utilice el método estático en la
public class Stock{
public static Stock GetStock(){
Stock stock = new Stock;
//load stock from db and do mapping.
return stock;
}
public void Save(){
}
}
patrón 3) Utilice el constructor para cargar
public class Stock{
public Stock(){
//load stock from db and do mapping.
this.stockName = ...
this.stockCode = ...
}
}
para el patrón 1: parece que usar tantos código para crear un objeto de la acción, y el método "SaveStock" parece un poco no oponerse a orientar.
para el patrón 2: el método "Guardar" parece correcto, pero el método GetStock es un método estático, parece una clase de Utilidad que siempre utiliza el método estático.
para el patrón 3: el constructor cargará los datos de db cuando se inicialice. parece confundido también
¿Qué idioma es este? –
C# o java, pueden ser ambos – Graviton