V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
GoPHP
V2EX  ›  程序员

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

  •  
  •   GoPHP · 2018-04-23 11:56:20 +08:00 · 1582 次点击
    这是一个创建于 2407 天前的主题,其中的信息可能已经有所发展或是发生改变。
    传统 MVC 的模式里面,Model 层一般负责数据库查询,业务逻辑一般写在控制器里面,但是某些业务比较复杂,所以就多出来一个 service 层,也就是所谓的服务层!

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

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

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

    有没有什么办法比较灵活统一的处理这些数据?
    3 条回复    2018-04-29 02:16:40 +08:00
    laqow
        1
    laqow  
       2018-04-23 12:23:27 +08:00 via Android
    用模板管用户界面?学 MVC 可以把 thinkPHP 和 Yii 扒一遍,可以从最早的版本看起
    quceng
        2
    quceng  
       2018-04-23 18:03:19 +08:00
    在视图层上定义好 type_id 对应的枚举映射呀,所有需要转的地方都强制使用这个枚举转换,要修改的话统一修改这个枚举。
    randyzhao
        3
    randyzhao  
       2018-04-29 02:16:40 +08:00
    其实用语言包的思路做就好了,正如楼上所说。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2681 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 05:20 · PVG 13:20 · LAX 21:20 · JFK 00:20
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.