Ho un metodo in MyWebpage.aspx.cs Lik così:Qual è l'approccio migliore quando si creano oggetti di accesso ai dati?
public partial class MyWebpage : PageBase
{
private readonly DataAccessLayer dataAccessLayer;
protected string GetMyTitle(string myVar, string myId)
{
if (string.IsNullOrEmpty(myVar))
{
return string.Empty;
}
return dataAccessLayer.GetMyTitle(Convert.ToInt32(myId), myVar);
}
}
Nella classe DataAccessLayer, ho un methoud che parla al DB e fa la roba DAL e restituisce il titolo.
Qual è la procedura migliore per accedere al DAL dalla classe MyWebPage.aspx.cs (come in ho bisogno di creare ogni volta un nuovo oggetto DataAccessLayer()? Dove dovrei crearlo nella mia classe PageBase o ogni volta che lo chiamo in un codice dietro?
Una tabella per repository - ma cosa succede se si modifica la struttura del database? –
Qual è il tuo suggerimento di modello che non ha bisogno di essere cambiato quando il database cambia? – TheDev6
Utilizzare qualcosa come Entity Framework per eseguire la modellazione a livello concettuale, con un livello di mappatura per mappare la struttura fisica del database. In questo modo, il livello aziendale non ha bisogno di sapere se una particolare entità è implementata in una tabella o tre. –