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

2018-04-23 11:56:20 +08:00
 GoPHP
传统 MVC 的模式里面,Model 层一般负责数据库查询,业务逻辑一般写在控制器里面,但是某些业务比较复杂,所以就多出来一个 service 层,也就是所谓的服务层!

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

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

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

有没有什么办法比较灵活统一的处理这些数据?
1527 次点击
所在节点    程序员
3 条回复
laqow
2018-04-23 12:23:27 +08:00
用模板管用户界面?学 MVC 可以把 thinkPHP 和 Yii 扒一遍,可以从最早的版本看起
quceng
2018-04-23 18:03:19 +08:00
在视图层上定义好 type_id 对应的枚举映射呀,所有需要转的地方都强制使用这个枚举转换,要修改的话统一修改这个枚举。
randyzhao
2018-04-29 02:16:40 +08:00
其实用语言包的思路做就好了,正如楼上所说。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/449073

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX