Czy dopuszczalne z punktu widzenia dobrych praktyk jest umieszczanie w Repository zapytan sql?
Uzywam Dappera. Może dam przykłąd jak to mniej wiecej robie:
interface IInvoiceRepository
{
//jakiś kod
IEnumerable<Invoice> GetAll();
}
public class InvoiceSqlRepository : IInvoiceRepository
{
//jakiś kod
public IEnumerable<Invoice> GetAll()
{
string sql = "SELECT * FROM Invoice;";
using (var connection = My.ConnectionFactory())
{
connection.Open();
var invoices = connection.Query<Invoice>(sql).ToList();
return invoices;
}
}
}