asp.Net 3階層アーキテクチャ+linq to entity実装
本来はlinq to entity+普通の3層アーキテクチャでやるつもりでしたが、entityエンティティを使うと3層はあまり役に立たないようです.
まず、DALレイヤを定義します.
BLLレイヤーの再定義:
最後にWEB層の下で引用:
まず、DALレイヤを定義します.
- public static bool add(user_info model,string name,string pass,string truename,int power)
- {
- model.User_info_name = name;
- model.User_info_password = pass;
- model.User_true_name = truename;
- model.Power_id = power;
- db.user_info.AddObject(model);
- return SaveChangesWithDB();
- }
-
- public static bool add2(user_info model)
- {
- db.user_info.AddObject(model);
- return SaveChangesWithDB();
- }
BLLレイヤーの再定義:
- public static bool add(user_info model, string name, string pass, string truename, int power)
- {
- return DAL.Userinfo.add(model,name,pass,truename,power);
- }
-
- public static bool add2(user_info model)
- {
- return DAL.Userinfo.add2(model);
- }
最後にWEB層の下で引用:
- protected void Button1_Click(object sender, EventArgs e)
- {
- string username = this.name.Text;
- string password = this.pass.Text;
- string truename = this.tname.Text;
- int powerid = 1;
- user_info model = new user_info();
- BLL.Userinfo bl = new BLL.Userinfo();
- BLL.Userinfo.add(model,username,password,truename,powerid);
-
- user_info model2 = new user_info();
- model2.User_info_name = username;
- model2.User_info_password = password;
- model2.User_true_name = truename;
- model2.Power_id = 1;
- BLL.Userinfo.add2(model2);
- }