我在做一个简单的 CMS 系统。碰到了一个这样的问题。在创建每一个页面的时候。需要给页面一个属性 type。
在 render 页面时,代码里是根据 type 来渲染页面的。在创建页面的时候,需要选择页面的 type。
我在 mongodb 里建了个 collection:types,有两个 column,id,type_name。一共有 5 个 type。也就是有 5 行数据。
但当我部署时,问题出现了。由于我渲染页面时,要根据不同的 type 使用不同的模板,所以需要在任何环境(开发,staging,produnction)保证 type 的 id 是一样的。不管我用什么当 id(mongo objectId,string:自己生成)总要面临一个问题,就是要保证任何环境下,types 是一致的。
所以我觉得把 types 放在数据库里并不是一个好办法。我在考虑直接把 types 存在一个 yml 活 json 文件里(types 不会有很多数据)。
我的问题是, 1,yml,json 用哪个更好(best practice) 2,应该把文件存在哪里?(config?lib?app?)