1 、标签存在于常量类或枚举类中,以供业务代码引用:
后端代码中会引用标签,具体业务场景比如:
1 ) if 条件判断
2 )满足某情况 1 时,需要输出(tagA+tagB+tagC);而满足情况 2 时,输出(tagE+tagF+tagB)
相当于将这些知识以符号定义的形式存储于后端代码当中(可以理解为配置文件)。且此类配置定义量大且偶尔发生变化,且由于人工维护,要求可读性比较强,因此也不考虑放入数据库中。(否则线下、线上环境同步,以及配置变更时的修改问题非常头疼)
前端代码中会对标签进行一些判断处理,因此也会自己维护一套枚举
2 、标签也存在于数据库中
因为标签本身会新增,所以枚举文件和数据库也会发生变动
标签表与其他数据库表有关联。
对标签进行统一 /规范化, 避免出现数据库和代码定义不一致、前端与后端不一致等情况,同时实现方式尽量优雅
我先写下自己的想法,抛砖引玉,希望各位大佬给些建议:
标签一律在数据库中维护, 同时开发一个工具,解析数据库数据,生成 java 、js 等枚举类代码,发布到公司 maven 仓库等形式,提供其他系统进行引用。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.