我们提供客户端 sdk 服务,是跨平台的 sdk ,支持 android ios ,Windows mac linux 系统,其他中 android 使用了 java 对接口进行封装 ios ,mac 使用了 oc 对接口进行封装,linux 和 Windows 是 c++接口。
我的问题是,我们定义的类和结构体类型,要不要添加企业的前缀,我们企业的前缀是 FB 缩写,比如 EngineConfig 写为 FBEngineConfig, Class LearnEngine,写为 FBLearnEngine
个人觉得为了简洁,C++完全可以通过命名空间 fb::LearnEngine 避免冲突,添加前缀的好处也就是可以一眼看出这是 FB 公司提供的库,除了这个感觉没有其他好处了吧
开源库,比如 opencv ,mnn 都没有添加 CV ,MNN 之类的前缀,但是看一些云厂商,比如腾讯,火山,他们又都添加了 TX 之类的前缀,所以我有些疑惑了。目前我倾向不添加前缀,不知道会不会有什么坑
另外对外的文件名要不要添加 fb_的前缀呢?
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.