三层架构:DAL 、BLL 、UI
UI 表示层(界面层)
BLL 业务逻辑
DAL 数据访问层
第一部分:访问数据库
第二部分:检验是否为空
第三部分:检验用户名和密码,实现登录效果
1、在“Models”文件夹,创建数据访问层LoginDAL.cs,对Login.cs表单的调用
LoginDAL.cs代码如下:
using System.Linq;
namespace StudentMgrDemo.Models
{
public class LoginDAL
{
Models.StudentsDataEntities myModel = new Models.StudentsDataEntities();
public int GetLogin(string userName,string password)
{
var logins = from tblogin in loginEntity.Login
where tblogin.UserName == userName && tblogin.Password == password
select tblogin;
return logins.Count();
}
}
}
2、在“Models”文件夹,创建业务逻辑层LoginBLL.cs。
LoginBLL.cs代码如下:
namespace StudentMgrDemo.Models
{
public class LoginBLL
{
LoginDAL loginDal = new LoginDAL();
public int GetLogin(string userName, string password)
{
return loginDal.GetLogin(userName, password);
}
}
}
3、去到UI表示层,即“LoginViewModel.cs”
private BaseCommand loginClick;
public BaseCommand LoginClick
{
get
{
if (loginClick == null)
{
loginClick = new BaseCommand(new Action<object>(o =>
{
//登录逻辑
var i = loginBLL.GetLogin(UserName, Password);
if (i > 0)
{
//打开PersonViewModel新窗口
Views.PersonView personView = new Views.PersonView();
personView.Show();
//关闭原来的窗口
ToClose = true;
}
}));
}
return loginClick;
}
}