不确定我是否有正确的术语,但我对如何设置我的3层系统有点困惑.
假设我的数据库中有一个用户表.
在我的DAL中,我有一个UserDB类,它将存储过程调用到DB中以插入,更新,删除.我还有一个UserDetails类,在UserDB中用于返回和传入对象.
所以现在我不确定如何在我的业务逻辑层中使用它.我是否需要为用户提供另一个BLL对象类?如果是这样,这不是多余的吗?或者我只是在我的BLL中使用UserDetails类?
查找一个称为“域驱动设计”的概念 - 最重要的是使用所谓的存储库模式(例如 UserDB 类)作为数据库的适配器以及工厂。然后,您的业务对象或域对象将业务逻辑合并到自身中,并可以处理与其他业务对象的交互。
您使用什么技术?像 ActiveRecord 这样的东西可能会对你有很大帮助。
| 归档时间: |
|
| 查看次数: |
2061 次 |
| 最近记录: |