资讯专栏INFORMATION COLUMN

Broadleaf概念

peixn / 1061人阅读

摘要:本部分是可以找到有关功能和概念的大部分信息的地方。促销系统包含一个高度可配置的促销系统。异步消息通过与现代代理交互,实现应用程序消息的异步处理。将智能地将自己的配置信息与实施者在运行时提供的信息合并。添加了方法以允许包含任何符合的加密方案。

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

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/77089.html

相关文章

  • Broadleaf IntelliJ Setup

    摘要:在右上角,点击运行配置下拉菜单并选择在右上角弹出的新窗口中,点击号并创建一个新的运行配置。添加值在框中选择文件夹选择模块,在我的用例中为,在下拉菜单中。这两个操作都会为您自动构建项目。单击调试按钮后,将以调试模式启动应用程序并支持。 IntelliJ设置 除Eclipse外, Intellij IDE也是一个开发Broadleaf Commerce 很好的工具(Broadleaf平台的...

    Lavender 评论0 收藏0
  • 从外部连接Broadleaf Demo数据库

    摘要:有许多数据库客户端允许您连接到数据库和管理数据。如果您按照本地运行中的设置步骤操作,则应该在本地运行可以与连接的数据库。下载驱动程序后,将测试连接,您应该收到成功通知。现在,您已成功设置与数据库的新连接。 有许多数据库客户端允许您连接到数据库和管理数据。我们建议使用免费的SQL客户端DBeaver。 DBeaver是一个基于eclipse的跨平台数据库客户端,它使用JDBC连接到数据库...

    snowLu 评论0 收藏0
  • jointJS系列之一:jointJS的的初步使用

    摘要:由于是基于的,因此对有一定的了解会对的理解和使用有较大帮助。由于是基于的,因此有视图和模型的概念。挂载的元素关联声明的元素的概念,就是图形显示的主体,可以有各种不同的形状,预设有常用的矩形椭圆平行四边形等。 一、jointJS简介 jointJS是一个基于svg的图形化工具库,在画布上画出支持拖动的svg图形,而且可以导出JSON,也能通过JSON配置导入直接生成图形。 可以基于joi...

    amuqiao 评论0 收藏0
  • PHP回顾之执行流程及相关概念

    摘要:通过,脚本层无需过多考虑执行的具体环境,而本身则可以让针对自己的特点给出特有实现。模式下,也只执行一次。这几个概念的关系如下网关协议,与语言无关,所以与关系也不大。总结本文简要回顾了程序的架构和执行流程,并对几个容易混淆概念做了介绍。 转载请注明文章出处:https://tlanyan.me/php-review... PHP回顾系列目录 PHP基础 web请求 cookie we...

    jsdt 评论0 收藏0
  • 再和“面向对象”谈恋爱 - 面向对象编程概念(三)

    摘要:说到底面向对象才是程序语言的根本。其实面向对象编程说的就是自定义对象。里并没有类的概念,所以严格上来讲这是个假的面向对象里的面向对象编程现在好了,终于听到别人鄙视我们了,给我们提供了类这个概念,其实是向传统语言更靠齐了。 通过前两篇文章,我们了解了对象的概念以及面向对象里的相关概念等知识,那前面说了对象分类里的前两种,这篇文章要详细去说第三种自定义对象,那真正的好戏这就来了! 面向对象...

    Cruise_Chan 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<