Luk*_*101 1 architecture performance umbraco e-commerce
我对umbraco进行了评估,并认为这对我的项目来说是一个很好的cms.但是有些东西真的让我烦恼.当我打开后台时,显示某个节点的所有子节点.如果子节点具有数百万个节点,该怎么办?所有这些节点都会加载到后台吗?这是umbraco唯一的问题,因为我的下一个项目每天需要加载数万个节点.
这不是SO的问题,你应该在http://our.umbraco.org网站上提出这个问题.
但是......您需要查看您的体系结构 - 您计划如何实现项目以及用户如何使用后台.将采购订单,销售订单等作为CMS中的节点加载并没有多大意义.毕竟,Umbraco是一个CMS而不是电子商务解决方案.导航1000个节点对于后台用户来说太可怕了.
通常,您应该将节点限制为与内容特定相关.如果它不是内容,那么它不应该是一个节点.有例外,例如您可以创建内容类别和日期文件夹作为节点.这些不是严格的内容,而是影响内容的显示方式.
网站上显示的产品很有趣,因为您可能认为产品是内容.但这取决于您列出的产品数量.如果您有10000个产品SKU的目录,是的Umbraco可能会处理它,但这是Umbraco的最佳用途吗?
在节点中创建数据的替代方法是使用单独的数据库表来保存相关数据(在本例中为订单),然后在CMS中有一个自定义部分,用于访问列表/详细信息/编辑屏幕.在处理大量数据时,这种方法可能更合适,因为您没有将负载放在Umbraco上 - 一个自定义部分实际上是通过Umbraco并允许您在任何您喜欢的实现中直接从数据库访问数据(MVC /网络表格).
最后,我应该指出,已经有几个可用的电子商务套件可以帮到你.请参阅teaCommerce和uCommerce
2015年3月更新:
我刚刚使用uWebshop(一个开源选项)完成了一个Umbraco电子商务项目.它确实创建了产品作为节点,我想我应该更新这个答案.在这种情况下,商店有一个非常小的目录(<50 SKU),所以产品作为节点并没有造成大问题.然而,我可以看到以这种方式管理一个大型目录(例如500+)将变得非常笨拙.