本部分是可以找到有关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配置

Broadleaf概念相关推荐

  1. RPC 笔记(03)— gRPC 概念、安装、编译、客户端和服务端示例

    1. gRPC 概念 gRPC 是 Google 开源的一款高性能的 RPC 框架.GitHub 上介绍如下: gRPC is a modern, open source, high-performa ...

  2. RPC 笔记(01)— RPC概念、调用流程、RPC 与 Restful API 区别

    1. 基本概念 PRC 远程过程调用 Remote Procedure Call,其就是一个节点请求另外一个节点提供的服务.当两个物理分离的子系统需要建立逻辑上的关联时,RPC 是牵线搭桥的常见技术手 ...

  3. 数据结构(01)— 算法复杂度概念及常见的复杂度计算

    1. 大 O 表示法 大 O 表示法指出了算法有多快,让你能够比较操作数,它指出了算法运行时间的增速,而并非以秒为单位的速度.大 O 表示法指出了最糟情况下的运行时间.大 O 表示法在讨论运行时间时, ...

  4. OpenCV 笔记(01)— OpenCV 概念、整体架构、各模块主要功能

    1. OpenCV 概念 图像处理( Image Processing )是用计算机对图像进行分析, 以达到所需结果的技术, 又称影像处理. 图像处理技术一般包括图像压缩, 增强和复原, 匹配.描述和 ...

  5. 用男女朋友关系解释计算机常用概念

    运维方面 很多同学对热备,冷备,云备了解不深,我科普一下 IT 行业各种备份术语.以后别闹笑话了. 假设你是一位女性,你有一位男朋友,于此同时你和另外一位男生暧昧不清,比朋友好,又不是恋人.你随时可以 ...

  6. python中的新式类与旧式类的一些基于descriptor的概念(上)

    python中基于descriptor的一些概念(上) 1. 前言 2. 新式类与经典类 2.1 内置的object对象 2.2 类的方法 2.2.1 静态方法 2.2.2 类方法 2.3 新式类(n ...

  7. 【SpringMVC】基本概念

    SpringMVC的基本概念 三层架构 我们的开发一般都是基于c/s或者b/s架构.在JavaEE开发中,几乎全都是基于B/S架构开发.在B/S架构中,系统标准的三层架构包括:表现层,业务层,持久层. ...

  8. AIFramework基本概念整理

    AIFramework基本概念整理 本文介绍: • 对天元 MegEngine 框架中的 Tensor, Operator, GradManager 等基本概念有一定的了解: • 对深度学习中的前向传 ...

  9. 机器学习PAL基本概念

    机器学习PAL基本概念 本文介绍PAI-Studio.PAI-DSW及PAI-EAS的基本概念. PAI-Studio PAI-DSW PAI-EAS

  10. MegEngine基本概念

    MegEngine基本概念 基本概念 MegEngine 是基于计算图的深度神经网络学习框架. 本文内容会简要介绍计算图及其相关基本概念,以及在 MegEngine 中的实现. 计算图 结合一个简单的 ...

最新文章

  1. java获取文件的所有者_java获取文件夹下所有文件的名称 | 星尘
  2. 从键盘输入一行字符,写入到string.txt文本文件中
  3. 两个service事务统一_RocketMQ进阶 - 事务消息
  4. android调用so封装jni,GitHub - Michelle0716/AndroidJniDemo1: 安卓对c进行so文件打包,并以jni的形式进行调用...
  5. 前端学习(2244):计算器显示问题
  6. Tomcat8史上最全优化实践
  7. 嵌入网站的挖矿代码——Monerominer.rocks
  8. ArcGIS API for JS4.7加载FeatureLayer,点击弹出信息并高亮显示
  9. 计算机考研408的优势和劣势,21考研:杭州电子科技大学计算机改考408!透露2个信号,咋整?...
  10. python使用字典描述学生信息_一起学Python:字典介绍
  11. 冲刺CCNA2.0(200-120)认证考试TK视频讲解
  12. C语言股票交易软件,甩手掌柜股票自动交易程序(2021年5月版)
  13. 羽毛球、篮球、足球、乒乓球、网球等运动场地球馆预约小程序 开题报告(基于微信小程序毕业设计题目选题课题)
  14. 【Pandas总结】第十节 Pandas 合并数据集_pd.pivot_table()
  15. info There appears to be trouble with your network connection. Retrying
  16. 利用 Eclipse Visual Editor 项目构建 GUI 应用程序
  17. Linux下用C语言实现文件的写入
  18. ct扫描方式有哪些_医学影像技术(医学高级):CT必看题库知识点(考试必看) - 考试题库...
  19. 【转】旅游推荐系统的演进
  20. vscode底部蓝色导航不见了,vue less报错

热门文章

  1. 书单丨上过太空的JavaScript用着就是香!
  2. 为什么经常说Node.js不适合大型应用
  3. 优化理论02----凸函数、共轭函数、拟凸函数、对数凹/对数凸函数、关于广义不等关系的凸性
  4. 力扣-1508 子数组和排序后的区间和
  5. Dart基础第3篇:常用数据类型、字符串类型、数值类型、布尔类型、List集合类型、Maps类型
  6. Python并发机制的实现(一)——多进程
  7. position:fixed 失效
  8. python实现希尔排序(已编程实现)
  9. ios 的ASIHTTPRequest学习
  10. MP3文件格式说明 (转)