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"));
它不提供任何名称空间来解析该部分。
我是否缺少允许在不同模块中使用相同名称的多个内容部分的机制,或者我是否始终需要确保与部分的短名称没有命名冲突?
根据设计,同名内容部分不能在一个内容类型中出现多次。
我不太了解添加命名空间功能的好处。附加值看起来真的很小,但可能出现的潜在问题是巨大的(有问题的重构、麻烦的覆盖现有部分等)。
只要确保以不同的方式命名它们就可以了。
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"));
它不提供任何名称空间来解析该部分。
我是否缺少允许在不同模块中使用相同名称的多个内容部分的机制,或者我是否始终需要确保与部分的短名称没有命名冲突?
根据设计,同名内容部分不能在一个内容类型中出现多次。
我不太了解添加命名空间功能的好处。附加值看起来真的很小,但可能出现的潜在问题是巨大的(有问题的重构、麻烦的覆盖现有部分等)。
只要确保以不同的方式命名它们就可以了。