MS recommends模式名称的Pascal-case,但是他们自己不遵守规则。默认情况下,自定义实体和主要字段使用全小写模式名称创建,而自定义字段默认为Pascal-case。更重要的是,自定义实体的内置状态代码和状态代码全是小写的。
问题:
是重要的架构名称吗?我们的CRM(C#,可能是早期版本)有很多外部集成。现在我尽量保持干净,以避免潜在的未来问题,但有些同事认为我过度担心而且不值得花时间。
< / LI>你知道在某些情况下MS没有遵守自己规则的任何理由吗?
答案 0 :(得分:2)
我拒绝帕斯卡案的建议。在我看来,方案名称应该全是小写。这样它就匹配逻辑名。它可以防止将来出现大量混淆和错误输入的名称。
答案 1 :(得分:0)
当您决定使用C#早期绑定类时,您将使用crmsvcutil或一些早期绑定生成器,它将从CRM元数据中提取所有模式名称。
如果模式名称发生更改(例如,使用不同的数据类型进行删除和重新创建),则下一个类文件将获取它&amp;构建错误会通知您。
看到revisions在不久的将来,任何事情都不会发生变化。 MS甚至不担心规则中断。
值得一提的是,下一代web api在导航属性等特定内容中需要Schema Name,而如果你要使用Late binding,则会使用平面系统转换的小写名称(逻辑名称)。