【问题标题】:How good is Enfinity as an e-commerce solution?Enfinity 作为电子商务解决方案有多好?
【发布时间】:2026-01-21 09:55:02
【问题描述】:

我开始学习 enfinity 套件,想知道它是否是一个好的电子商务解决方案。到目前为止,我注意到它非常重量级(就我而言,从未使用过任何电子商务软件)并且缺乏合格的支持。

P.S.:非常感谢之前尝试过 Enfinity 的人的回答。

【问题讨论】:

    标签: java frameworks e-commerce enfinity intershop


    【解决方案1】:

    如果它非常重量级并且缺乏支持,那么它就不是一个出色的电子商务解决方案。

    要考虑的另一件事是使用该产品的社区的规模和质量。

    例如:

    • 您能否通过 Google 搜索常见问题的答案?
    • 您能找到活跃的支持小组吗?
    • 是否有大量公司依赖此产品?

    【讨论】:

    • 至于公司,嗯,有这个cds.sun.com/is-bin/INTERSHOP.enfinity/WFS/…
    • 您可能需要在这个上投入大量资金才能真正咬上一口。我想说的是,SO 社区缺乏兴趣意味着总体上缺乏兴趣,但是……您最初的唯一标签是“电子商务”,我敢肯定人们在按标签过滤时往往不会包含该标签。这意味着您错过了最初认真考虑的机会。 (在 SO 上几分钟内未解决的问题往往很快就会停滞不前。)
    • 之前没有 enfinity 标签)我认为这应该没有答案,直到有经验的人发表他/她对此事的想法。
    【解决方案2】:

    好吧,我在过去 3 年多的时间里一直在研究 Enfinity,这是我对 Enfinity 的投入 1) 良好的开发平台,具有非常快的启动时间和可靠的平台

    现在让我们来到另一边 1) 相当重需要 5+ GB 左右的大量磁盘空间和大量 RAM 2)它不是很多模块,无论你是否使用它,你都必须安装每个模块。 3) 必须使用 Oracle,因为已经为 Oracle 本身构建了 ORM 框架 4) 定制的时候,如果没有经验,那就是挖挖挖挖

    在托管方面还有一个问题,您必须找到具有 intershop 托管的人。

    【讨论】:

    • 我不同意。 1)非常快是我不敢说的关于 Enfinity 的事情。如果没有先前的经验,开发人员的开始时间从 1 到 3 周不等,只是为了获得基础知识。模块化系统会减慢执行速度(1-3 秒的等待时间太长了!)。 2)“无论您是否使用它,您都必须安装每个模块”这取决于您定义为模块的内容,请澄清。 3) ORM 框架简直就是个屁,他们最好转向 Hibernate。 4)如果不是为了定制,我根本不知道为什么有人会使用它。
    • 快速高效意味着一旦你有了一个基本的想法,你就要去,我同意 1-3 周是最短的学习曲线。通过模块,我的意思是他们有某些特定功能的模块,比如bc_pricing 这个模块有一些关于价格计算的非常核心和先进的功能,但并不是所有的电子商务应用程序都需要它们,还有更多这样的模块(墨盒)在某些应用程序中没有用,但是当你安装 intershop 时,你必须将它们作为一部分不管你是否使用它。关于 ORM 是的,我同意你的观点,因为它不是那么灵活
    • 是的,如果您必须定制任何流程,则需要您对平台有一些清晰的了解,我必须说这根本不是一件容易的事
    • 我实际上并没有尝试过使用默认墨盒,但是如果您不需要墨盒,您可以通过在配置文件中设置某些参数来轻松阻止它被加载,并且设置为 100 % 当然,只需从墨盒目录中删除它即可。如果服务器在启动时崩溃,那么显然它在某处被使用。还是我错过了什么?
    • 好吧,是的,我们可以通过 Cartridgeslist.properties 文件来做到这一点,但这只是关于您希望服务器在启动时加载的内容。我说的是 hybris 目前正在做的事情,例如有一些核心启动基本应用程序所需的模块,当您需要打印时下载并使用该模块。另一方面,我不喜欢 intershop 的设计不是模块,但根据我的信息,即将到来发布 6.5 他们正在做这个设计
    【解决方案3】:

    实际上不是,原因如下:

    • 根本没有社区(如果无视付费支持^^)
    • 重量级
    • 慢(不过,CPU 使用率高得离谱)
    • 包含大量冗余架构方法(涵盖所有层)
    • 包括许多自行实现的层(即 ORM),而不是那些可以更有效地使用开源层
    • 复杂:学习曲线巨大

    从开发者的角度来看:

    • 很少编写 Java 代码(即使是用于核心开发,但视情况而定)
    • 没有太多要学习的东西(没有技术,没有复杂的架构方法,除了那些,由以前的冗余开发造成)

    【讨论】:

      最近更新 更多