数据访问层和业务对象

Ash*_*ish 6 data-access-layer

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

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

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

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

Luk*_*fer 4

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

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