C# WINFORM程序的三层架构如何建立的。不要代码,告诉步骤,怎么加BLL,DAL等各层。

C# WINFORM程序的三层架构如何建立的。不要代码,告诉步骤,怎么加BLL,DAL等各层。,第1张

添加-新建项目-windows应用程序,然后在右边的解决方案资源管理器上面,在当前的解决方案上面右击,点,添加-新建项目-类库,分别建立。DAL,BLL,Model三个项目,然后,在DAL项目上右击-添加引用-项目,选择Model,然后在BLL项目上右击-添加引用-项目,选择Model与DAL,然后用同样的 *** 作,把Model,DAL,BLL引用到应用程序中,就建立好了

首先你要明白三层结构各个层次的作用,UI层只是显示数据,BLL业务逻辑层处理一般的业务逻辑,而Dll数据管理层是和数据库打交道的。比如这是一个存在于DLL中的用户增加方法:

/// <summary>

/// 用户注册

/// </summary>

/// <param name="list">注册信息</param>

/// <returns></returns>

#region IUserData 成员

public int RegisterUser(ArrayList list)

{

int result = 0

using (conn = new SqlConnection(DBHelper.connectionString)){

cmd = new SqlCommand()

cmd.Connection = conn

conn.Open ()

cmd.CommandText = "RegisterUser"

cmd.CommandType = System.Data.CommandType.StoredProcedure

//为存储过程参数赋值

SqlParameter [] para = new SqlParameter []{

new SqlParameter ("@LoginId",list[0].ToString()),

new SqlParameter ("@LoginPwd",list[1].ToString()),

new SqlParameter ("@Name",list[2].ToString ()),

new SqlParameter ("@QQ",list[3].ToString ()),

new SqlParameter ("@Mail",list[4].ToString())

}

cmd.Parameters .AddRange(para)

result = cmd.ExecuteNonQuery()

return result

}

}

#region IUserData 成员

在业务逻辑直接调用

/// <summary>

/// 用户注册

/// </summary>

/// <param name="list"></param>

/// <returns></returns>

public static bool RegisterUser(ArrayList list)

{

if (BlogFactory.AbsFactory.CreateFactory().UserData().LoginIdExists(list[0].ToString()))//判断用户是否存在

{

return false

}

else

{

BlogFactory.AbsFactory.CreateFactory().UserData().RegisterUser(list)//实现添加

return true

}

}

以此往上各个层次分工明细

/// <summary>

/// 完成按钮,注册

/// </summary>

/// <param name="sender"></param>

/// <param name="e"></param>

protected void IMBRegister_Click(object sender, ImageClickEventArgs e)

{

ArrayList list = new ArrayList(5)

list.Add(this.txtLoginId.Text)

list.Add(this.txtLoginPwd.Text)

list.Add(txtName.Text)

list.Add(txtQQ.Text)

list.Add(txtEmail.Text)

if (BlogBLL.UserTransfer.RegisterUser(list))

{

Response.Redirect("UserDefault.aspx")

}

else

{

Response.Redirect("Register.aspx", false)

}

}


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/bake/11949358.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存