In alcuni framework MVC ho usato il Modello con il metodo e SQL nel Modello in modo che se si chiama il controller, invoca un metodo sulla classe del modello (ad esempio Prodotti) e restituisce i dati. In ASP.NET MVC Core, da quello che ho visto finora, c'è un file separato oltre al modello per fare la logica. Uso due classi? Appaiono (quelli che ho letto) usare il modello di deposito.
public class Product
{
public int ProductId { get; set; }
public string Name { get; set; }
public int Quantity { get; set; }
public double Price { get; set; }
}
Questa è una classe. Dove vanno i metodi per ottenere i dati? Il modello di archivio è necessario o è una "migliore pratica"?
public interface IStoreRepository
{
//CRUD signatures
}
public ProductRepository : IStoreRepository
{
//CRUD implementation
}
....
public IActionResult Products()
{
//A controller
//Call method in ProductRepository.GetAll or the like
}
Se è importante, sto tentando di usare Dapper, non EF.