我有一個關于組織和best-practices的問題。假設我有一個模型促銷碼。我接受用戶輸入(假設他選擇了“percent”選項和“25”選項)。在數據庫中,我想輸入“25%”。
所以,我要做的就是接受輸入,創(chuàng)建一個處理不同情況的函數并返回值。但是,這個特殊功能應該放在哪里呢?它是特定于此模型的,我不會在其他任何地方重用它。
我應該把它放在模型課上嗎?管制員?創(chuàng)建另一個完整的類來放置這個函數/util?
我只想知道這方面的最佳實踐。
Thanks!
我有一個關于組織和best-practices的問題。假設我有一個模型促銷碼。我接受用戶輸入(假設他選擇了“percent”選項和“25”選項)。在數據庫中,我想輸入“25%”。
所以,我要做的就是接受輸入,創(chuàng)建一個處理不同情況的函數并返回值。但是,這個特殊功能應該放在哪里呢?它是特定于此模型的,我不會在其他任何地方重用它。
我應該把它放在模型課上嗎?管制員?創(chuàng)建另一個完整的類來放置這個函數/util?
我只想知道這方面的最佳實踐。
Thanks!
公眾號:1024技術圈
?? 提供互聯(lián)網知識和資訊,分享IT前沿技術,熱門資源,大廠面試題 ??
如果模型類不是一個非常大的類,那么我寧愿與該類保持一致。
如果模型類相當大,以至于維護起來很麻煩,或者根據您自己的風格或品味而變大,那么將函數放入trait中,并在Model類中使用trait。
另外一個好處是,如果您需要在應用程序的其他領域使用功能,那么使用trait-DRY變得非常容易
如果函數與應用程序的核心域或邏輯完全無關,您也可以將其寫入
helper.php
文件中,您可以通過composer.json自動加載該文件