我正在做一个项目,我必须在我的应用程序中添加一个数据层。我一直认为数据层完全负责 CRUD 功能,即。不应真正包含任何逻辑,而应仅检索数据以供业务层操作。
但是我对我的项目有点困惑,因为我不确定我是否为这种情况正确构建了我的应用程序。
基本上,我试图从数据库中检索属于某个定价阈值的产品列表。目前,我的数据层中有一个函数,它基本上返回价格 > 最小阈值和价格 < 最大阈值的所有产品。但这让我觉得这可能是不正确的。数据层是否应该简单地返回所有产品的列表,然后业务逻辑进行过滤?
我很困惑数据层是否应该简单地提供允许业务层获取原始数据的方法,或者它是否也应该负责获取过滤数据?
如果有人有文章或详细解释这一点的东西,那将非常有帮助。
谢谢