Broadleaf概念

本部分是能夠找到有關Broadleaf功能和概念的大部分信息的地方。咱們描述了購物車修改,訂價和付款等操做的重要性,以及Broadleaf支持的其餘配置。
請使用左側的菜單瀏覽本文檔。

功能和架構

Broadleaf Commerce是一個徹底開源的電子商務框架,它是從頭開始設計的,具備可擴展性和可定製性。

商品目錄

Broadleaf提供靈活的產品和類別組織。該框架的核心功能是可以擴展產品目錄以知足您業務的特定需求。管理平臺提供了豐富的UI,可用於管理類別和產品。web

促銷系統

Broadleaf包含一個高度可配置的促銷系統。 BLC管理員無需自定義便可管理如下類型的促銷:數據庫

  • 百分比/直減/固定金額
  • 訂單,物品,運輸級別促銷
  • 買一送一促銷
  • 基於客戶,購物車或目錄的屬性的促銷

內容管理系統

Broadleaf Commerce提供的內容管理系統具備如下主要功能:安全

  • 支持最終用戶管理的靜態頁面
  • 可以配置自定義內容類型(例如廣告)
  • 用於管理靜態頁面,結構化內容以及圖像和其餘資產的UI
  • 針對結構化內容的定位功能(例如,向客戶的會議展現廣告,定義一組標準)

架構

Spring Framework

Spring是Broadleaf核心的企業Java平臺,提供衆多功能,包括依賴注入和事務控制。架構

Security

Spring Security提供了一個強大的安全框架,用於在代碼和頁面級別控制身份驗證和受權。框架

持久化

JPA和Hibernate表明咱們的ORM基礎架構,用於持久化咱們的豐富域模型。dom

異步消息

經過Spring JMS與現代JMS代理交互,實現應用程序消息的異步處理。異步

搜索

經過與流行的Compass和Lucene項目集成,提供靈活的域搜索功能。ide

任務調度

能夠經過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配置

相關文章
相關標籤/搜索