应用架构组件视图
原文标题:application architecture component view原文出处:http://www.broadleafcommerce.com/docs/core/current/broadleaf-concepts/architecture-diagrams/application-architecture-component-view/application-architecture-module-view
译者:IT十年
译文链接:http://www.ittenyear.com/166/broadleaf-architecture-component/
本译文仅用于学习和交流目的,转载请保留原文链接和译文链接!
BLC是一个高度模块化、高可扩展的电商应用架构。它利用开源框架,提供了一个最佳的开发平台,以满足企业软件的开发需求。
相关的关键组件
相关组件名称
|
描述
|
Spring
|
Spring提供了BLC需要的组件架构
|
Spring Security
|
BLC使用Spring Security做认证和授权
|
Spring MVC
|
推荐使用Spring MVC作为视图层技术
|
Hibernate
|
BLC使用Hibernate做持久化操作
|
Thymeleaf
|
推荐使用Thymeleaf(取代JSP)作为模板引擎
|
Solr
|
BLC使用Solr作为搜索引擎
|
BLC把项目组织为模块。这些模块可以归为核心框架模块,附加模块,第三方模块。
核心框架
核心框架由下表中的模块组成。很难见到不使用这些核心模块的BLC的实现。
核心模块名称 |
描述
|
框架
|
这个以通用名词framework命名的模块代表了BLC的电商功能(如订单,产品,优惠等)
|
用户资料 |
这个模块提供顾客的概念,它被独立于框架提供是因为可能会有人想单独使用这个功能,但不使用电商功能。
|
CMS
|
这个模块提供了内容管理功能,支持将基于广告的内容投放给目标客户,以及静态页面的管理。
|
Open Admin
|
这是一个可以通过富UI管理注解的JPA实体的BLC admin架构。将这个模块分离出来的目的是使架构更纯净,而管理技术将来可以在BLC外部提供。
|
第三方模块
第三方附加模块涉及BLC和其他系统的集成。这些模块的典型应用包括和支付服务提供商(如PayPal,Braintree,CyberSource)的集成。
附加模块
附加模块表示那些可以逐步加入到BLC框架中的功能。附加模块可以是免费的,开源的,或者是商业收费的。
免费的,开源模块的例子包括库存模块,SEO模块。
商业收费模块的例子包括Account Credit,多租户,工作流。