Bonjour,
J'ai réalisé un site web avec LinqtoSQL et ca marche d'enfer!!!
Par contre je me pose quelques qustions de structure.
Donc j'ai fait 3 projets :
[list]
[*] Web (Partie présentation)
[*] Model(Modélisation de la bdd)
[*] Metier (Couche d'acces aux données avec les logiques qui vont bien)
/list
Dans ma couche metier, j'ai plusieurs class : BLLUser, BLLAffaire, BLLDroit... et je ne sais pas trop ou instancier mon datacontext LinqToSQL.
Quelques examples :
1)
public class BLLUser
{
private static readonly LinqToSqlDataContext Dao = new LinqToSqlDataContext();
public static IEnumerable GetUser(bool isActif = true)
{
if (isActif)
{
return Dao.Users.Where(c => c.IsActif);
}
return Dao.Users;
}
public static User GetUser(int idUser)
{
return Dao.Users.FirstOrDefault(c => c.IdUser == idUser);
}
}
2)
public class BLLUser
{
public static IEnumerable GetUser(bool isActif = true)
{
using (var Dao = new LinqToSqlDataContext())
{
if (isActif)
{
return Dao.Users.Where(c => c.IsActif);
}
return Dao.Users;
}
}
public static User GetUser(int idUser)
{
using (var Dao = new LinqToSqlDataContext())
{
return Dao.Users.FirstOrDefault(c => c.IdUser == idUser);
}
}
}
Bref 2 possibilités qui se ressemblent beaucoup mais laquelle est la mieux? Es qu'il y a d'autre possibilité?
Merci bien pour vos retour.