3

我的应用程序越来越复杂,我发现从 ORM 实体直接到视图是不够的。

我想添加模型。他们将从我的 ORM 实体中获取数据,但也会添加一些功能。例如,我的UserORM 实体有一个endDate属性和一个trial属性。我想添加一种isExpired方法来确保

  1. endDate比今天晚,并且
  2. trial是假的

(这是一个简单的例子。我的要求要复杂得多,这就是为什么我想将逻辑移到视图之外。)

这样做的正确方法是什么?说我UserModel上课。除了我的其他属性/方法之外,该User对象是否会成为该类的属性?我能否保留 Doctrine 在单个查询中获取所有对象的能力?

4

1 回答 1

1

为什么不isExpired()直接将方法添加到实体中?没有人强迫您只保留实体中的数据库内容。

于 2013-03-20T14:52:17.770 回答