将数据库数据表示为类

时间:2016-12-24 00:53:58

标签: php mysql architecture

我在数据库中有一些表,我将PHP代码中的每个表表示为一个类:

$result = ...SELECT
  u.id as user_id,
  u.login as user_login,
  u.password as user_password
  r.id as role_id,
  r.name as role_name
FROM user u
INNER JOIN role r ON u.role_id = r.id;

$u = new User($result['user_id'], $result['user_login'], ...);

所有外键都被视为单独的对象。我们现在想要创建一个返回上述e^(cos x)类的SQL查询:

double integral(double(*f)(double x), double a, double b, int n) {
    double step = (b - a) / n;  // width of each small rectangle
    double area = 0.0;  // signed area
    for (int i = 0; i < n; i ++) {
        area += f(a + (i + 0.5) * step) * step; // sum up each small rectangle
    }
    return area;
}

这是一个很好的方法,因为整个应用程序中的所有数据都非常一致,但是在上面的示例中创建这样的对象是一团糟。拥有更多关系会使情况变得更糟。

有没有更好的方法解决这个问题?

0 个答案:

没有答案