gpt4 book ai didi

asp.net-mvc - 将 Orchard CMS 与自定义 MVC 电子商务网站合并

转载 作者:行者123 更新时间:2023-12-04 04:35:58 24 4
gpt4 key购买 nike

我有一个大型自定义电子商务引擎,目前正在使用 SQL Server 数据库(处理大多数数据任务的存储过程)、一个 WCF 中间层(处理业务逻辑)和一个 MVC 前端站点(不了解任何数据库) )。我们对内容管理系统的需求正在迅速增加,考虑到我们非常繁重的开发资源,我正试图找出实现该系统的最佳方法。

我的第一个想法是拥有两个网站,一个 Orchard CMS 网站和我们的电子商务网站。我可以设置某种类型的请求路由,将目录浏览和购物车功能的 URL 发送到电子商务站点,而其他 URL 由 Orchard 站点处理。我必须在 Orchard 站点中构建几个模块(或小部件),以显示出现在每个页面标题中的购物车摘要等内容。这似乎是处理这个问题的最简单方法,即使它是短期的。

我的另一个想法是让网站完全使用 Orchard 构建。这需要将我们的电子商务逻辑移植到模块中。这似乎是一项艰巨的任务。我们所有的工作都是通过 Web 服务完成的,因此如果用户访问特定类别的 URL,该站点将调用 Web 服务并传递一些变量(客户 ID、类别等)。 Web 服务将返回该客户的类别、产品和价格 - 然后将显示在屏幕上。

最后,最后一个选项的更复杂版本是将产品实际存储在 Orchard 中,以便通过 Orchard CMS 管理可编辑字段(描述、元标记等)。这将需要对我们的 WCF 中间层进行重大更改(或吸收)。这似乎几乎是不可能的,但可以更好地处理更多的媒体(照片、视频、MSDS 表、产品资料等)。

到目前为止,您对这三个模型有何看法。

最佳答案

您可以创建一个简单的 Orchard 模块,该模块很像 MVC 项目中的一个区域。它使用 Controller 和 View ,如果您熟悉 MVC,则很容易做到。如果你不想要的话,你不需要将它与 Orchard 进行大量集成。您的模块内容将位于一个文件夹中,而 Orchard 将管理站点的其余内容。

要使模块中的页面使用站点中的 Orchard 主题,您只需将 [Themed] 过滤器添加到 Controller 。

hello world example in the Orchard Documentation向您展示如何做到这一点。

这将是最简单的选择,但如果您决定将产品存储为 Orchard 内容项,将会有好处。到达那里会更加困难,但您可以利用其他 Orchard 模块并为您的产品添加标签、评论和评论等内容部分。

关于asp.net-mvc - 将 Orchard CMS 与自定义 MVC 电子商务网站合并,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6418488/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com