Каковы "лучшие практики" для определения - в Play Framework - объектов, у которых есть некоторые поля, которые "вычисляются", а не отображаются непосредственно на любое из полей, связанных с сущностью?
Например, я хотел бы определить модель для «продукта», имеющего «прейскурантную цену» и «реальную цену».
С точки зрения БД, «прейскурантная цена» напрямую отображается на «int listPrice» в классе модели. Однако «реальная цена» рассчитывается из «прейскурантной цены» с использованием дополнительных данных, не связанных с самим «продуктом» (например, скидка в магазине, скидка для конкретного отдела и т. Д., Включая некоторую «бизнес-логику»).
Поскольку мое приложение должно предоставлять REST API (а не только веб-приложение) - я бы очень хотел расширить класс «Product» для поддержки поля «рассчитано», поэтому и MyProduct.listPrice, и MyProduct. finalPrice "будет поддерживаться.
Можно ли добавить "временные" члены в модельный класс? Если нет, следует ли определить класс, полученный из модели, и использовать его?
Спасибо за любую подсказку.
Макс