【发布时间】:2012-01-20 16:45:44
【问题描述】:
我目前正在开展一个项目,该项目包含几种不同的“编程”语言,每种语言都有自己的命名约定。应该始终使用相同的命名约定,还是应该在每种语言中使用不同的名称以具有原生外观(即不与框架的其余部分冲突)?
例如,这个项目使用 MongoDB(BSON)、C#、JSON 和 Javascript。现在我用该层的约定命名每一层中的东西,然后在每一层之间有代码进行翻译,比如从 BSON 到 C# 模型。另一方面,如果命名约定相同,MongoDb 会自动执行此操作。
【问题讨论】:
-
我假设您在谈论具有相同含义的名称应该遵循不同语言/框架中的不同句法和词汇规则的情况。例如,当表示一个人的姓氏的数据元素在 C# 中被命名为“Person.LastName”、在 XML 中被命名为“person/last-name”、在 SQL 中被命名为“T_PEOPLE.F_LAST_NAME”等等时.我的假设正确吗?
-
@Yarik 就是这样。我猜对此没有太多选择,但我很好奇人们如何看待在整个项目中保持一致与与每种语言的约定保持一致的权衡。
-
您好,感谢您提出这个问题,这正是我想知道的。但我想知道函数名呢?例如,在 C++ 中看到
GetFoo()很常见,而在 actionscript 中看到getFoo()很常见。 -
你在其他地方也问过同样的问题吗?似乎没有多少人在谈论这个问题......
标签: interop naming-conventions multilingual