Sto usando Linq per SQL per il mio DAL e ho sentito varie cose sull'utilizzo di metodi statici in un'applicazione web (per problemi di threading/concorrenza). Al momento, ho creato un test DAL, che sembra funzionare bene. Tuttavia, ci sono problemi con il modo in cui l'ho creato, dal momento che è statico?I metodi statici sono appropriati per un DAL Linq To SQL?
public static class TestDAL
{
public static bool GetUserAddress(string username)
{
testDBDataContext dbContext = new testDBDataContext();
//Linq code goes here
}
public static void InsertUserNumber(int userID)
{
testDBDataContext dbContext = new testDBDataContext();
//...
dbContext.UserDetails.InsertOnSubmit(nUser);
dbContext.SubmitChanges();
}
//etc... All the methods are created in the same way
}
Questo metodo è valido per un'applicazione Web o ci saranno problemi in un ambiente di produzione?
Grazie.
Che cosa hai sentito di threading/concorrenza? – ScottE
@ScottE: Non ho mai sentito nulla di grande dettaglio (in parte perché ho deciso di chiedere qui), ma ricordo di aver visto un post che afferma che potrebbero esserci problemi in cui i dati di un utente sono mescolati con anothers, dal momento che hanno avuto accesso i metodi DAL allo stesso tempo. – Skoder