gpt4 book ai didi

data-access-layer - 数据访问层和业务对象

转载 作者:行者123 更新时间:2023-12-04 15:05:30 25 4
gpt4 key购买 nike

不确定我是否有正确的术语,但我对如何设置我的 3 层系统有点困惑。

假设我的数据库中有一个用户表。

在我的 DAL 中,我有一个 UserDB 类,它将存储过程调用到他的 DB 中以插入、更新、删除。
我还有一个 UserDetails 类,它在 UserDB 中用于返回和传入对象。

所以现在我不确定如何在我的业务逻辑层中使用它。我是否需要为用户提供另一个 BLL 对象类?如果是这样,这不是多余的吗?
还是我只是在整个 BLL 中使用 UserDetails 类?

最佳答案

查找一个名为“域驱动设计”的概念 - 最大的事情是使用所谓的存储库模式(例如您的 UserDB 类)作为数据库的适配器以及工厂。然后,您的业务对象或域对象将业务逻辑合并到自身中,并可以处理与其他业务对象的交互。

你在使用什么技术?像 ActiveRecord 这样的东西可能对你有很大帮助。

关于data-access-layer - 数据访问层和业务对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1252920/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com