【发布时间】:2011-05-01 09:03:12
【问题描述】:
我一直想知道您通常应该允许 CMS 管理多少内容,尤其是对用户生成内容的引用。我特别想的是 Sitecore,因为我有一个即将用它编写的项目,但这实际上适用于任何 CMS。
假设您有一个典型的电子商务网站,有待售产品,用户可以对这些产品发表评论,也可以购买在网站内创建订单的产品。
我在查看 Sitecore 文档和在网上四处逛逛时,感觉您可以使用 Sitecore 来管理每个内容。即,每个产品在 Sitecore 中都是它自己的项目,但是每次用户提交评论时,它都会在该产品下创建一个评论项目。当用户进行购买时,它会在内容树中创建一个 Order 项目。
对我来说,这听起来很可怕。我只是以为您会使用 CMS 来获取编辑驱动的内容。如果必须的话,我可以理解将产品作为项目,但我会将其他所有内容放入一个单独的 RDb 中,该 RDb 通过产品 ID 与 Sitecore 相关联。虽然工作量更大,但如果将所有内容都放在 Sitecore 中,您肯定会遇到巨大的性能问题吗?
另一方面,如果它们都放置在您的 CMS 中,您就不必拥有额外的数据层,并且您可以充分利用 CMS 的内置缓存。让您的编辑批准/不批准评论会容易得多,因为他们可以通过 Sitecore 管理员管理所有内容,而无需您为其创建自定义页面。
您是否曾在始终采用一种方式的网站上工作,或者您是否尝试过两种方式?您找到他们的成功程度如何?
【问题讨论】:
-
我想这可能只是您的网站有多大的问题。如果是 500 种产品、一些评论等,那么 CMS 中的所有内容都可以。也许我对 CMS 的效率有些偏执,其中许多旨在处理更多的问题。
标签: asp.net database-design architecture content-management-system sitecore