Synkronisering i BLL, DAL
Er der nogen hensyn mht. synkroniseret kode i nedenstående, som jeg har overset?Eksemplet kalder Membership-metoder i DataAccessLayer (DAL), men der er også andre metoder i DAL end de her gengivede, f.eks. db-operationer.
Jeg tænker mig at BusinessLogicLayer (BLL) ikke skal have nogen static metoder, således at hver bruger er nødt til at lave et objekt for at bruge metoderne. Samme med DAL.
Hvis der i givet fald skal synkronisereres, er det så i BLL eller DAL?
public class Brugere_BLL
{
public Brugere_BLL(){}
Brugere_DAL dal = new Brugere_DAL();
public void AddRegnskabsbruger(String BrugerNavn, String Kode, String Email, String Comment, String Rolle)
{
try
{
dal.AddRegnskabsbruger(BrugerNavn, Kode, Email, Comment, Rolle);
}
catch (Exception e)
{
throw e;
}
}
}
public class Brugere_DAL
{
public Brugere_DAL(){}
public void AddRegnskabsbruger(String BrugerNavn, String Kode, String Email, String Comment, String Rolle)
{
try
{
MembershipUser newUser = Membership.CreateUser(BrugerNavn, Kode, Email);
newUser.Comment = Comment;
Membership.UpdateUser(newUser);
Roles.AddUserToRole(newUser.UserName, Rolle);
}
catch (Exception e)
{
throw e;
}
}
}