0

我正在为Orchard CMS开发一个电子商务模块。我无法决定将OrderOrderDetail创建为ContentPart或简单表。实施订单部分的最佳解决方案是什么?请帮助我并说出您的意见和理由。

4

2 回答 2

2

正如 Bertrand 指出的那样,我认为您只应该创建一个可以利用 Orchard 功能的 ContentType 实体(或者如果不是一个繁重的应用程序,则可以实现更快的管理员开发)。请注意,ContentItems 太抽象了,所以它有一些惩罚(只需使用调试器,你就会看到会发生什么)。

此外,您是否知道 Orchard 已经有一个电子商务模块?尝试关注 DRY,如果您不想使用它,至少,您应该看到源代码(Nwazet.ecommerce)。

于 2013-08-20T02:18:37.977 回答
1

这实际上取决于您是否希望您的订单成为内容项目。作为内容项,它们可以从使用专为 Orchard 设计的功能中受益。一些示例包括索引、内置权限和动态类型定义。

有时您不希望模型成为内容项是有原因的。例如,您可能希望在某个时候将您的订单系统移出 Orchard。不依赖 Orchard 的内置功能进行订单管理可能会使该过程更容易。

就个人而言,我喜欢默认使用内容部分,因为我真的很喜欢 Orchard 架构,而且我觉得它为我节省了大量使用样板代码的时间。我只有在找到明确的理由后才转而使用裸模型。

于 2013-08-19T19:47:43.840 回答