0

我目前正在开发 php,但这个问题应该与语言无关。

对于 DB 访问,我一直听到人们提倡“每个表一个类”的做法,所以我想知道在哪里放置同时访问 2 个或更多表的访问方法(例如,使用 JOIN)。我可以想到3种方法来解决这个问题:

  1. 为 2 个表的组合创建一个单独的类
  2. 将访问方法放在两个表的类中
  3. 让 BLL 分别调用每个 db 类并编写自定义逻辑以获得您需要的内容(即在 SQL 之外进行连接)

最佳做法是什么,为什么?

谢谢!

4

1 回答 1

0

在您的三个选项中,1 个是最好的。只要里面没有太多的业务逻辑。请注意,“太多”是主观的。另一种选择是创建一个组合这两个表的数据库视图。然后,您为此创建一个类,就好像它是一个表一样。

于 2012-05-08T18:04:33.583 回答