【发布时间】:2011-09-19 02:18:17
【问题描述】:
我有一个大型自定义电子商务引擎,目前正在使用 SQL Server 数据库(处理大多数数据任务的存储过程)、一个 WCF 中间层(处理业务逻辑)和一个 MVC 前端站点(不知道任何数据库)。我们对内容管理系统的需求正在迅速增加,考虑到我们的开发资源非常繁重,我正试图找出实施该系统的最佳方法。
我最初认为它只是拥有两个网站,一个 Orchard CMS 网站和我们的电子商务网站。我可以设置某种类型的请求路由,将目录浏览和购物车功能的 URL 发送到电子商务站点,而其他 URL 由 Orchard 站点处理。我必须在 Orchard 站点中构建几个模块(或小部件),以显示出现在每个页面标题中的购物车摘要等内容。这似乎是最简单的处理方法,即使是短期的。
我的另一个想法是让网站完全使用 Orchard 构建。这需要将我们的电子商务逻辑移植到模块中。这似乎是一项艰巨的任务。我们所有的工作都是通过 Web 服务完成的,因此如果用户访问特定类别的 URL,该站点将调用 Web 服务并传递一些变量(客户 ID、类别等)。 Web 服务将返回该客户的类别、产品和价格 - 然后将显示在屏幕上。
最后,最后一个选项的一个更复杂的版本是将产品实际存储在 Orchard 中,以便通过 Orchard CMS 管理可编辑字段(描述、元标记等)。这将需要对我们的 WCF 中间层进行重大更改(或吸收)。这似乎几乎是不可能的,但可以更好地处理更多媒体(照片、视频、MSDS 表、产品资料等)。
到目前为止,您对这三个模型有何看法。
【问题讨论】:
-
你看过这篇文章吗? stackoverflow.com/questions/4727843/…
标签: asp.net-mvc wcf e-commerce orchardcms