我在Company
工作,创建实现功能的项目Project
。我们将它命名为Newsletter
。它可以用于其他项目。
我需要创建一个新的Plone产品,但我不知道最好的方法。我想到了company.project.newsletter
。我已经在某处(@aclark回答remembered the link)阅读了我的产品名称中不使用嵌套命名空间“除非我100%肯定我在做什么”。
有人可以引导我一些关于正确命名我的Plone包的参考资料吗?我想念像pep8这样的指南。 (特别是有completely different opinions about this时)。
答案 0 :(得分:5)
一般来说,你问的是一个约定(与技术有关)。简而言之,没关系。我更喜欢扁平或短命名空间,但它们可以随你喜欢,例如https://github.com/aclark4life/viewlets_dont_suck
在嵌套命名空间的情况下,例如plone。*和plone.app。*约定有意义。 plone。*理想情况下可以从Plone中重用,而plone.app。*包只能在Plone中使用。
同样,看到公司品牌命名空间也很常见。在你的情况下,我可能会选择 company.newsletter 。
有关详细信息,请参阅:http://www.martinaspeli.net/articles/the-naming-of-things-package-names-and-namespaces。