簡體   English   中英

Symfony3-對實體的計算應該在哪里進行?

[英]Symfony3 - where should calculation on an Entity live?

我有一個Symfony 3項目,該項目的實體具有一對多自引用關系。 Post類型的對象可以有一個父對象和多個孩子。

其他屬性包括財務價值,需要在某個時候進行總計。 如果在父級上調用,則應合計每個子級的值。 該計算應該作為一種方法存在於主義實體上,還是應該在其他地方(例如在控制器或服務中)執行?

編輯為清晰起見:

我基本上需要編寫一個函數getTotal(),該函數將在Post的實例上運行,並且由於我在任何地方都找不到最佳實踐,因此我想知道是否應將其作為Post類中的方法編寫(例如$ post)。 -> getTotal())或改為駐留在控制器或服務中,並接受一個參數(例如$ result = $ fooService-> getTotal($ post);)

我是個白痴。 它存在於模型中。 控制器應該正在修改數據庫或返回視圖。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM