• 请不要在回答技术问题时复制粘贴 AI 生成的内容
GoPHP
V2EX  ›  程序员

最近遇到一个问题,关于代码的编写方式

  •  
  •   GoPHP · Apr 23, 2018 · 1918 views
    This topic created in 2962 days ago, the information mentioned may be changed or developed.
    传统 MVC 的模式里面,Model 层一般负责数据库查询,业务逻辑一般写在控制器里面,但是某些业务比较复杂,所以就多出来一个 service 层,也就是所谓的服务层!

    但是举个例子,有时候有些数据需要处理,比如数据库里面存的字典表的 type_id,比如 1 男 2 女 3 未知,后端需要统一处理成文字返回给前端,而不是前端各处理各的,这样做有没有问题?

    然而,这个数据库很多地方都需要用到,问题来了,如写在控制器里面,那可能所有需要用到的地方都是各写各的,不统一不说,哪天需要修改一下那得改多少地方?

    写在 model 或者 service 层里面倒是统一处理了,但是保不住某个人说我就需要原始的数据,不要处理过的。。。

    有没有什么办法比较灵活统一的处理这些数据?
    3 replies    2018-04-29 02:16:40 +08:00
    laqow
        1
    laqow  
       Apr 23, 2018 via Android
    用模板管用户界面?学 MVC 可以把 thinkPHP 和 Yii 扒一遍,可以从最早的版本看起
    quceng
        2
    quceng  
       Apr 23, 2018
    在视图层上定义好 type_id 对应的枚举映射呀,所有需要转的地方都强制使用这个枚举转换,要修改的话统一修改这个枚举。
    randyzhao
        3
    randyzhao  
       Apr 29, 2018
    其实用语言包的思路做就好了,正如楼上所说。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5632 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 08:38 · PVG 16:38 · LAX 01:38 · JFK 04:38
    ♥ Do have faith in what you're doing.