我有这种情况,外部服务提供我想在网站上显示为内容的信息。我可以在内容处理程序中注入服务接口,但我被困在那里。假设该服务有一个返回项数组的方法:
MemberInfo[] GetMembers();
如果我将MemberInfo建模为内容部分,我无法在处理程序中动态添加(构建新部件)?这是因为内容类型只能有一个内容部分的实例吗?那么Orchard建模这种东西的最佳方式是什么?我应该只将MemberInfo []传递给driver / shape / views并渲染它们而不是内容部分/字段/类型吗?它可以工作,但如果我想重用MemberInfo并对它有一些行为(使用它的处理程序等......)它听起来不是最佳的。
有没有办法动态构建“MemberInfoPart”并将它们附加到内容项(不是类型,因为不同的项目可以显示不同的成员)?
第二个想到的是将MemberInfo建模为内容类型,然后使用Container部件或投影。这样来自服务的信息(不仅仅是MemberInfo [])将成为一组内容项。但是在哪里建造呢?在什么内容处理程序或其他?