C# WEB三层架构
来源:百度知道 编辑:UC知道 时间:2024/06/28 00:45:12
三层架构一般来说分为UI层,业务逻辑层,数据层,然后通过引用来实现。比如业务逻辑层需要调用数据层的方法,则必须先引用数据层。这样做层次更加分明,结构合理,而且代码也有很好的可读性。
通俗的说就是定义类,把功能相同的类放在同一个类库里。
找相关的程序看看
哪个网页要引用就--右击那张网页---有个引用---打开选择你要引用的层
C#三层是: UI界面 业务逻辑层 和数据访问层,还有一个Models实体类辅助层,层层调用,实现三层架构, 也就是各干各的事,这样做层次更加分明,结构合理
以一个验证登陆为例子
这里是界面层一般叫UIL
protected void Button1_Click(object sender, EventArgs e)
{
List<User> Users = BLL.GetUserInfo(txtUserName.Text,txtPassword.Text);
if(Users.Length > 0)
{
Response.Write("登陆成功");
}
else
{
Response.Write("登陆失败");
}
}
以下是逻辑层代码,业务逻辑层一般叫BLL
public static List<User> GetUserInfo(string user,string password)
{
string newPassword = GetMD5Hash(password); //这里对密码进行加密处理,数据库中存放的是经过MD5加密后的密,业务逻辑层一般都是处理复杂的逻辑.例如加密逻辑
List<User> Users = DAL.GetUserInfo(user,newPassword);
return Users;
}
以下是数据访问层代码,数据访问层一般叫DAL
publ