你说的数据层实际上就是数据访问层,它可以对BLL提供数据服务,一般是通过接口interface与上层进行交互。在你的问题中你不能保证你的数据库只是一种,可能以后会使用其它数据存储方式,这时你就不必修改程序就可以完成数据库的替换。实际上这就是把所有数据操作的分离开,那么以后替换就直接替换这一部分就行了,对上层没有影响!
界面层(UI)调业务层(BLL)把数据传给它,在(BLL)层进行分析判断后,判断后哪些数据需要调数据访问层(DAL)的什么方法进行操作数据库,不会乱。
界面只做显示的事
业务层只做判断
数据层只操作数据库,不会相互干扰,数据层切换数据库也不会干扰到
小东西没什么必要,但做大了要加东西了,就知道分层的好处了
数据层负责关系型数据到对象的转换,从而保证业务层只需要针对对象进行操作而无需考虑关系型数据的存在方式
数据访问层:就是跟数据库打交道的,负责执行sql的