Orchardcms Orchard CMS-内容部分名称空间

Orchardcms Orchard CMS-内容部分名称空间,orchardcms,orchardcms-1.8,orchard-modules,Orchardcms,Orchardcms 1.8,Orchard Modules,Orchard是否支持多个名称相同但模块不同的内容部分 例如: namespace MyNamespace { public class PersonPart: ContentPart<PersonPartRecord> ... } namespace OtherNamespace { public class PersonPart: ContentPart<PersonPartRecord> ... } 当零件映射到内容类型时,我通常

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

例如:

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

namespace OtherNamespace
{
    public class PersonPart: ContentPart<PersonPartRecord>
    ...
}
当零件映射到内容类型时,我通常会执行以下操作:

ContentDefinitionManager.AlterTypeDefinition("Person", builder => builder
    .Creatable()
    .WithPart("CommonPart")
    .WithPart("PersonPart"));
它不提供任何用于解析零件的名称空间


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

根据设计,具有相同名称的内容部分不能在单个内容类型中多次出现

我不太了解添加名称空间功能的好处。增加的价值似乎很小,但可能出现的问题是实质性的(有问题的重构、麻烦的覆盖现有部分等)

只要确保他们的名字不同,你就很好

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