Orchard CMS - ContentPart 命名空间

Orchard CMS - ContentPart Namespacing

Orchard 是否支持具有相同名称但在不同模块中的多个内容部分?

例如:

namespace MyNamespace
{
    public class PersonPart: ContentPart<PersonPartRecord>
    ...
}

namespace OtherNamespace
{
    public class PersonPart: ContentPart<PersonPartRecord>
    ...
}

为内容部分生成的表似乎通过命名空间前缀完全限定了部分,例如:

Current_MyNamespace_PersonPartRecord

当部分映射到内容类型时,我通常会做类似的事情:

ContentDefinitionManager.AlterTypeDefinition("Person", builder => builder
    .Creatable()
    .WithPart("CommonPart")
    .WithPart("PersonPart"));

它不提供任何名称空间来解析该部分。

我是否缺少允许在不同模块中使用相同名称的多个内容部分的机制,或者我是否始终需要确保与部分的短名称没有命名冲突?

根据设计,同名内容部分不能在一个内容类型中出现多次。

我不太了解添加命名空间功能的好处。附加值看起来真的很小,但可能出现的潜在问题是巨大的(有问题的重构、麻烦的覆盖现有部分等)。

只要确保以不同的方式命名它们就可以了。