编写3层的步骤:
1.确定需求:
点击按钮实现年龄自动+1
2.根据需求确定SQL语句。
update tblstudent set tsage=tsage+1 where tsid=@id
3.1因为有了SQL语句,迟早都要执行,所以先编写执行该SQL语句的代码。执行该SQL语句的代码应该放在“数据访问层”(编写数据访问层)
在数据访问层,将来可能执行很多的sql语句,不同的Sql语句可能操作不同的表,所以我们要为不同的表建不同类,在某个类中,都是关于操作某张表的Sql语句。
3.2编写具体的执行指定sql语句的方法:
1>确定方法的参数
2>确定方法的返回值
//确定方法的参数:一般要执行的sql语句中有几个参数,那么该方法就有几个参数。
//确定返回值:执行完毕该sql语句,数据库返回了什么,那么该方法原样返回该值,不要做判断
4.编写业务逻辑层
4.1首先编写一个操作特定表的业务逻辑层类XxxxxBll
4.2编写对应的方法
4.3根据表现层的需求,确定业务访问层类的方法该怎么编写(确定参数和返回值)
业务逻辑层不能出现SqlDataReader,sqlconnection数据层专属的类类型,如果出现,则逻辑层中这个方法只能操作sqlserver数据库,不能操作其他数据库,不能通用,业务逻辑中的方法不能只限于只操作一种数据库,如果有操作UI层控件的逻辑代码,应该把这些代码放到UI层,像把数据库表中的数据加载到UI层的TreeView控件上,如果没有涉及到UI层控件的逻辑代码应该放到逻辑层。