直接抛出问题:
假设有个页面要展示一个商品列表。
商品包含名称,类型,价格三个属性。其中类型在数据库中保存的是整形,1 代表电器,2 代表服装,3 代表食品...
后端使用了微服务架构,请求过程是这样的:
web 请求提供 web 接口的服务 A,服务 A 再请求管理商品的服务 B
web -> 服务 A -> 服务 B
web 要展示商品类型的具体值,但是服务 B 从数据库查询出来的商品类型是枚举
那么问题来了,我应该在哪一个层面将枚举转换成具体值,在 web 还是服务 A 还是服务 B。
我以前是认为一律在展示层做枚举的转换最好(因为我是写后端的,省事)。但是如果客户端是苹果 App,因为 app 不能随时修改,在枚举值有变化时就会出问题。
看同事的代码在哪一层转换的都有,但是我就是纠结,我希望有个规范。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.