我正在为 Orchard CMS 开发电子商务模块。 我无法决定将订单和 OrderDetail 创建为 ContentPart 还是简单表格。 实施订单部分的最佳解决方案是什么? 请帮助我,说出你的意见和理由。
答案 0 :(得分:2)
正如Bertrand所指出的那样,我认为你只应该创建一个可以利用Orchard功能的ContentType实体(或者如果不是一个繁重的应用程序,可以用于更快的管理开发)。请注意,ContentItems太抽象,所以它有一些惩罚(只需使用调试器,你就会看到会发生什么)。
此外,您是否知道Orchard已经拥有电子商务模块?尝试关注DRY,如果你不想使用它,至少应该看到源代码(Nwazet.ecommerce)。
答案 1 :(得分:1)
这实际上取决于您是否希望自己的订单成为内容项目。作为内容项,他们可以使用专为Orchard设计的功能。一些示例包括索引,内置权限和动态类型定义。
有时候您不希望模型成为内容项。也许,例如,您可能希望在某个时候将订单系统移出Orchard。不依赖Orchard的内置功能进行订单管理可能会使该过程更容易。
就个人而言,我喜欢默认使用内容部分,因为我非常喜欢Orchard架构,我觉得它为样板代码节省了很多时间。在发现明确的理由后,我才转向使用裸机模型。