我應該把我的實用工具放在哪?

我有一個關于組織和best-practices的問題。假設我有一個模型促銷碼。我接受用戶輸入(假設他選擇了“percent”選項和“25”選項)。在數據庫中,我想輸入“25%”。

所以,我要做的就是接受輸入,創(chuàng)建一個處理不同情況的函數并返回值。但是,這個特殊功能應該放在哪里呢?它是特定于此模型的,我不會在其他任何地方重用它。

我應該把它放在模型課上嗎?管制員?創(chuàng)建另一個完整的類來放置這個函數/util?

我只想知道這方面的最佳實踐。

Thanks!

? 最佳回答:
  1. 保持簡單原則應適用。

如果模型類不是一個非常大的類,那么我寧愿與該類保持一致。

  1. 保持干凈和小

如果模型類相當大,以至于維護起來很麻煩,或者根據您自己的風格或品味而變大,那么將函數放入trait中,并在Model類中使用trait。

另外一個好處是,如果您需要在應用程序的其他領域使用功能,那么使用trait-DRY變得非常容易

  1. 把無關的藏在助手文件里

如果函數與應用程序的核心域或邏輯完全無關,您也可以將其寫入helper.php文件中,您可以通過composer.json自動加載該文件

{
    ""autoload": {
        "psr-4": { ... },
        "files": [
            "helper.php"
        ]
}
主站蜘蛛池模板: 中文字幕一区二区三区精彩视频| 亚洲av无码成人影院一区| 日本一区二三区好的精华液| 国产一区风间由美在线观看| 亚洲美女视频一区二区三区| 中文无码AV一区二区三区| 鲁丝丝国产一区二区| 亚洲欧洲一区二区| 中文字幕在线观看一区| 国产高清视频一区二区| 伊人色综合视频一区二区三区| 国产精品无码AV一区二区三区| 日本精品高清一区二区2021| 日韩一区二区视频在线观看| 亚洲国产精品自在线一区二区| 中文字幕色AV一区二区三区| 一区二区精品久久| 一区 二区 三区 中文字幕| 日本一道高清一区二区三区| 国内自拍视频一区二区三区 | 色天使亚洲综合一区二区| 精品一区二区三区四区在线播放| 国产区精品一区二区不卡中文| 91国在线啪精品一区| 清纯唯美经典一区二区| 国产亚洲日韩一区二区三区| 91久久精一区二区三区大全| 久久国产香蕉一区精品| 亲子乱AV视频一区二区| 丝袜无码一区二区三区| 精品视频一区二区三区在线观看 | 国模极品一区二区三区| 亚洲高清毛片一区二区| 国产成人精品一区二区A片带套| 无码国产精品一区二区免费 | 91精品国产一区| 中字幕一区二区三区乱码| 99在线精品一区二区三区| 冲田杏梨AV一区二区三区| 日本一区二区三区精品国产| 99久久国产精品免费一区二区|