标签:
本文在于巩固基础
概念(后面有具体实例):
三层架构(3-tier architecture) 通常意义上的三层架构就是将整个业务应用划分为:表现层(Presentation layer)、业务逻辑层(Business Logic Layer)、数据访问层(Data access layer)。区分层次的目的即为了“高内聚低耦合”的思想。在软件体系架构设计中,分层式结构是最常见,也是最重要的一种结构。微软推荐的分层式结构一般分为三层,从下至上分别为:数据访问层、业务逻辑层(又或称为领域层)、表示层。
public class LoginDAO { public User SelectUser(string name, string password) { User user = null; using (var con = new SqlConnection("Data Source=localhost;database=TestDB;Integrated Security=True;User Instance=False;")) { con.Open(); string cmdText = string.Format("select * from UserInfo where Name=‘{0}‘and Password = ‘{1}‘", name, password); var cmd = new SqlCommand(cmdText,con); SqlDataReader rd=cmd.ExecuteReader(); while (rd.Read()) { user = new User(); user.Name = rd.GetString(0); user.Password = rd.GetString(1); } } return user; } }
业务逻辑层
public class LoginBLL { public User Login(string name, string password) { LoginDAO loginDao = new LoginDAO(); User user=loginDao.SelectUser(name, password); if (user==null) { throw new Exception("登录失败!"); } else { Main main=new Main(); main.Show(); return user; } } }
表现层
public partial class Login : Form { public Login() { InitializeComponent(); } private void btnLogin_Click(object sender, EventArgs e) { string name = txtName.Text; string password = txtPassword.Text; LoginBLL userLogin=new LoginBLL(); try { userLogin.Login(name, password); } catch (Exception ex) { MessageBox.Show(ex.Message); } } private void Login_Load(object sender, EventArgs e) { } }
实体类
public class User { public string Name { get; set; } public string Password { get; set; } }
标签:
原文地址:http://www.cnblogs.com/jixinyu/p/4308886.html