(一)三层架构的概述
定义:为了符合“高内聚,低耦合”思想,把各个功能模块划分为表示层(UI)、业务逻辑层(BLL)和数据访问层(DAL)三层架构,各层之间采用接口相互访问,并通过对象模型的实体类(Model)作为数据传递的载体,不同对象模型的实体类对应数据库不同的表。
(二)三层架构的原理
(三)三层架构的优势
一、两层架构
代码实现:
protectde void Page_Load(object sender,EventArgs e)
{
if(!Page.IsPostBack)
{
string strConn = ConfigurationManager.AppSettings["appconstr"]; //获取链接串
using(SqlConnection conn = new SqlConnection(strConn))
//此处的using为析构函数,声明函数后自动调用析构函数,用完自动释放,保证内存空间,对于商业项目很重要。
{
conn.Open();
string sql = "select * from student";
SqlCommand command = new SqlCommand(sql,conn);
SqlDataReader reader = coommand.ExecuteReader();
GVStudent.DataSource = reader;
GVStudent.DataBind(); //绑定数据源
}
}
}
以上代码存在的缺点:
1.数据访问层与页面层二点耦合度过高
2.UI层承担了太多的职责(显示页面、业务处理和访问数据库)
3.代码混乱,
二、三层架构
用户界面:表示层(服务员),为用户提供交互操作界面
业务逻辑:(厨师)负责关键业务的处理与数据的传递
数据访问:(采购员)实现数据库的访问
(四)如何搭建三层架构
1.搭建表示层(创建UI层)