當使用ORM時,是否打破了某種好的做法,讓模型類具有一些非持久屬性,這些屬性僅用於計算,然後可以安全地刪除?在一個實體中有一個非持久變量可以嗎?
比方說,我們有一個產品。本產品有可能的選項列表。選項可能會對產品產生價格影響。我們也有一套規則,它說當選擇一個期權時,另一個期權的價格會發生變化。
當我們將產品添加到訂單以及選項選項時,我們首先需要根據影響每個選定期權的規則重新計算所有期權的價格。然後我們可以計算產品的最終價格及其所有選項。
在此示例中,選項可能具有computedPrice屬性,該屬性僅在選定選項的上下文中有意義,並且可以在產品添加到訂單後安全地刪除。
有沒有更正確的方法來思考這個問題,或者是好的?
我很高興甚至有一個名字!謝謝。 – Benjamin