猿问

我想问一下三层中数据层的意义

为什么需要一个数据层

比如逻辑层中有这样一个方法 GetAllNews()

还不是需要调用数据访问层中的GetAllNews()方法

那么数据访问层的意义是什么呢?


动漫人物
浏览 453回答 2
2回答

万千封印

你说的数据层实际上就是数据访问层,它可以对BLL提供数据服务,一般是通过接口interface与上层进行交互。在你的问题中你不能保证你的数据库只是一种,可能以后会使用其它数据存储方式,这时你就不必修改程序就可以完成数据库的替换。实际上这就是把所有数据操作的分离开,那么以后替换就直接替换这一部分就行了,对上层没有影响!

慕妹3242003

界面层(UI)调业务层(BLL)把数据传给它,在(BLL)层进行分析判断后,判断后哪些数据需要调数据访问层(DAL)的什么方法进行操作数据库,不会乱。界面只做显示的事业务层只做判断数据层只操作数据库,不会相互干扰,数据层切换数据库也不会干扰到
随时随地看视频慕课网APP
我要回答