本部分是可以找到有关Broadleaf功能和概念的大部分信息的地方。我们描述了购物车修改,定价和付款等操作的重要性,以及Broadleaf支持的其他配置。
请使用左侧的菜单浏览本文档。

功能和架构

Broadleaf Commerce是一个完全开源的电子商务框架,它是从头开始设计的,具有可扩展性和可定制性。

商品目录

Broadleaf提供灵活的产品和类别组织。该框架的核心功能是能够扩展产品目录以满足您业务的特定需求。管理平台提供了丰富的UI,可用于管理类别和产品。

促销系统

Broadleaf包含一个高度可配置的促销系统。 BLC管理员无需自定义即可管理以下类型的促销:

  • 百分比/直减/固定金额
  • 订单,物品,运输级别促销
  • 买一送一促销
  • 基于客户,购物车或目录的属性的促销

内容管理系统

Broadleaf Commerce提供的内容管理系统具有以下主要功能:

  • 支持最终用户管理的静态页面
  • 能够配置自定义内容类型(例如广告)
  • 用于管理静态页面,结构化内容以及图像和其他资产的UI
  • 针对结构化内容的定位功能(例如,向客户的会议展示广告,定义一组标准)

架构

Spring Framework

Spring是Broadleaf核心的企业Java平台,提供众多功能,包括依赖注入和事务控制。

Security

Spring Security提供了一个强大的安全框架,用于在代码和页面级别控制身份验证和授权。

持久化

JPA和Hibernate代表我们的ORM基础架构,用于持久化我们的丰富域模型。

异步消息

通过Spring JMS与现代JMS代理交互,实现应用程序消息的异步处理。

搜索

通过与流行的Compass和Lucene项目集成,提供灵活的域搜索功能。

任务调度

可以通过Quartz作业调度系统安排重复任务。

Email

在同步和异步(JMS)模式下均提供电子邮件支持。通过Velocity模板利用实现电子邮件演示自定义。完全目标电子邮件打开和链接点击跟踪支持开箱即用。

模块化

模块提供与重要电子商务接触点的交互,例如信用卡处理器,税务服务或运输提供商。例如,USPS运输模块是Broadleaf模块化设计的一个很好的例子。可以开发和利用任何数量的定制模块。

可配置工作流

电子商务生命周期中的关键领域表示为可配置的工作流程。实现者可以完全控制定价和结账的关键步骤,允许操作模块顺序,行为和自定义执行。还支持复合工作流以实现复杂的嵌套行为。

可扩展设计

可扩展性是我们设计的核心,几乎Broadleaf的每个方面都可以被覆盖,添加或修改以增强或更改默认行为。这包括我们的所有服务,数据访问对象和实体。

配置合并

作为我们的可扩展性模型的额外奖励,我们为Spring配置文件提供了自定义合并工具。我们最小化了实现者必须注意的配置语义,允许我们的用户专注于他们自己的配置细节。 Broadleaf将智能地将自己的配置信息与实施者在运行时提供的信息合并。

运行时配置管理

服务,模块和其他子系统的配置属性通过JMX公开,以便管理员可以在不必关闭系统的情况下改变应用程序行为。

表示层开发

提供了许多预先编写的Spring MVC控制器,以加速您自己的Broadleaf站点的表示层的开发。

服务质量

提供自定义和默认模块的服务质量监控以及对日志记录和电子邮件的开箱即用支持。可以通过我们的开放API添加其他自定义QoS处理程序。

PCI合规

如果您决定存储和使用敏感的客户财务帐户信息,我们已在我们的构造和设计中采取措施以帮助您实现PCI合规性。支付帐户信息单独引用,允许您将机密数据隔离到单独的安全数据库平台。添加了API方法以允许包含任何符合PCI的加密方案。此外,还包括详细日志记录以跟踪付款交互历史记录。

可定制管理平台

管理应用程序基于我们新的Open Admin平台,该平台使用标准的面向对象技术提供了一个明确的定制路径。开发人员现在可以在他们已经在核心框架中享受的管理平台中享受相同级别的可扩展性。表示层基于众所周知且值得信赖的GWT和SmartGWT技术。

项目模块和包结构

目前有9个关键模块作为Broadleaf Commerce框架的一部分(不包括第三方模块)

broadleaf-common

各种模块共享的类集合。

依赖broadleaf-instrument

broadleaf-framework

Core Broadleaf framework classes

Depends on broadleaf-common, broadleaf-profile, broadleaf-contentmanagement-module

broadleaf-framework-web

Spring MVC controllers and related items

Depends on broadleaf-framework, broadleaf-profile, broadleaf-profile-web

broadleaf-profile

Customer profile related classes, utility classes, email, configuration merge

Depends on broadleaf-common

broadleaf-profile-web

Spring MVC controllers and related items supporting the profile module

Depends on broadleaf-profile

broadleaf-instrument

Allows for runtime instrumentation to override certain Broadleaf annotations

No dependencies

broadleaf-open-admin-platform

Framework for creating extensible administration GUIs for Hibernate managed domains

Depends on broadleaf-common

broadleaf-contentmanagement-module

A full-featured content management system that is managed via the administration tool

Depends on broadleaf-open-admin-platform

broadleaf-admin-module

Contents: Broadleaf Commerce specific administration module that plugs into the open admin platform

Depends on broadleaf-framework, broadleaf-open-admin-platform, broadleaf-contentmanagement-module

持久层配置

要正确配置Broadleaf持久层,需要以下步骤。下面这些提纲描述了如何配置持久化单元bean、数据源和一些必须的xml配置。最后,我们将介绍如何利用Ehcache来提高性能。

持久化单元配置

另外的持久化单元

持久层xml配置

持久层附加实体

在一个定制的持久化单元附加实体

Ehcache配置


团结
128 声望8 粉丝

诗酒趁年华