通常意义上的三层架构就是将整个业务应用划分为:表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL)。
区分层次的目的即为了“高内聚,低耦合”的思想。
表现层(UI):通俗讲就是展现给用户的界面,即用户在使用一个系统的时候的所见所得。
业务逻辑层(BLL):针对具体问题的操作,也可以说是对数据层的操作,对数据业务逻辑处理。
数据访问层(DAL):该层所做事务直接操作数据库,针对数据的增添、删除、修改、更新、查找等每层之间是一种垂直的关系。
三层结构是N层结构的一种,一般来说,层次之间是向下依赖的,下层代码未确定其接口(契约)前,上层代码是无法开发的,下层代码接口(契约)的变化将使上层的代码一起变化。
优点: 分工明确,条理清晰,易于调试,而且具有可扩展性。
缺点: 增加成本。
图解:
编写3层的步骤:
1.确定需求:
点击按钮实现年龄自动+1
2.根据需求确定SQL语句。
update tblstudent set tsage=tsage+1 where [email protected]
3.1因为有了SQL语句,迟早都要执行,所以先编写执行该SQL语句的代码。执行该SQL语句的代码应该放在“数据访问层”(编写数据访问层)
在数据访问层,将来可能执行很多的sql语句,不同的Sql语句可能操作不同的表,所以我们要为不同的表建不同类,在某个类中,都是关于操作某张表的Sql语句。
3.2编写具体的执行指定sql语句的方法:1>确定方法的参数2>确定方法的返回值
//确定方法的参数:一般要执行的sql语句中有几个参数,那么该方法就有几个参数。
//确定返回值:执行完毕该sql语句,数据库返回了什么,那么该方法原样返回该值,不要做判断
4.编写业务逻辑层
4.1首先编写一个操作特定表的业务逻辑层类XxxxxBll
4.2编写对应的方法
4.3根据表现层的需求,确定业务访问层类的方法该怎么编写(确定参数和返回值)
public bool IncAge(int sid)
{
}
5.表现层调用业务层实现功能。