商城框架对比初稿

前提

现有商城开发重构

框架选择范围

1. 使用开源框架自定义开发

  • PYTHON 语言的OSCAR商城框架
  • GO语言的QOR商城框架
  • JAVA语言的OFBIZ商城框架

2. 微服务框架重构现有商城

  • playframework
  • spring cloud

  • Apache ofbiz

框架简介

image.png
优势

从架构图中可以看到ofbiz的所有app都构建在framework之上。framework的核心就是ServiceEngine(服务引擎)、EntityEngine(实体引擎)。实体引擎对于数据库的种类支持都非常健全。
权限方面,ofbiz采用的是角色+安全组的授权模型。
OFBiz几乎实现了所有的J2EE核心设计模式,各个模块之间的耦合比较松散,用户能够比较容易的根据自己的需要进行拆卸,非常灵活。

劣势

根据官方文档指导,在本地部署运行了ofbiz。
查阅了相关文档,默认支持soap的webservice服务,没有开放的restful api文档。

  • QOR - Golang

官网地址
github
demo站

优势

QOR是首个使用Go语言开发的电商系统、CMS的SDK。它是一组用Go编写的库,用于抽象业务应用程序,内容管理系统(CMS)和电子商务系统(EC)所需的通用功能。
Go语言本身具有的特点是:速度快、高性能、灵活、开发快速、安全等,这些都是得到开发者的广泛认可的。QOR使用Go语言开发,能够将该语言的各方面优势也应用到产品中去。
Admin模块可以快速生成一个漂亮、可跨平台运行、可配置的管理后台。
Publish模块设置了预演和正式两种服务器环境,可以在正式发布之前预览此次更新的内容。
Internationalization(i18n)国际化翻译工具。
Localization(l10n)本地化智能管理业务对象。
Transition模块能够体现业务流程和执行业务规则。
MediaLibrary模块支持上传文件至云端,支持图像自定义处理。

劣势

技术团队对Go语言无经验,会导致自定义开发过程中风险不可控。

  • django-Oscar

暂无

  • playframework

框架简介

Play Framwork是一个轻快的REST风格的框架。
Play 1.x 使用Java开发,只支持Java项目,只维护不更新。
Play 2.x 使用Scala和Java开发,同时支持Java和Scala项目。

优势
热部署

Play 框架自动编译 Java 源代码,然后直接热加载到 JVM 中而不需要重启服务器。编辑代码后,框架自动重新加载,然后直接就看到修改后的结果。

Play2的模板引擎

简单易上手, 没有JSP里面繁杂的内置对象和指令, 全部功能都通过方法调用完毕。 支持反向路由。

极少量的配置

绑定一个 URI 模式到 Java 调用只需要在route中定义一行代码。

JPA 持久化

Java 持久化接口( Java Persistence API )是一个简洁的 Java 版的 ORM 框架,不需要任何配置,Play 会自动启动 JPA 实体管理器,并在代码发生修改时自动地同步。

全栈的应用框架
  • 支持 JDBC 的关系数据库
  • 基于 Hibernate ( JPA 接口 ) 的对象-关系映射框架( ORM )
  • 集成的缓存支持,易用的分布式缓存系统( memcached )
  • 简单直接的提供 JSON 和 XML 的 Web Service 服务(不是 SOAP)
  • 支持使用 OpenID 进行分布式的身份认证
  • 可以将 Web 应用部署到任何地方(应用服务器,GAE ,云服务,等等)
  • 图像处理 API
劣势

我之前使用过Play 1.x,虽然支持JPA 持久化,但是不支持方言。
Play2.x是否有优化还需要再查阅资料。
不支持方言就会导致对数据库的操作很不灵活。

  • spring cloud

Spring Cloud 是一套完整的微服务解决方案,基于 Spring Boot 框架。

优势

完整的微服务解决方案。
约定优于配置,基于注解,没有配置文件。
轻量级组件,Spring Cloud 整合的组件大多比较轻量级。
开发简便,Spring Cloud 对各个组件进行了大量的封装,从而简化了开发。
开发灵活,Spring Cloud 的组件都是解耦的,开发人员可以灵活按需选择组件。

劣势

项目结构复杂,每一个组件或者每一个服务都需要创建一个项目。
部署门槛高,项目部署需要配合 Docker 等容器技术进行集群部署。

初步调研结论

由于时间有限,Oscar和spring cloud、boot没有写完整。
但是根据这些天的初步调研,更倾向于使用微服务框架重构现有商城。
play轻且灵活,spring cloud更重一点。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 198,848评论 5 466
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 83,529评论 2 375
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 145,824评论 0 327
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 53,329评论 1 268
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 62,227评论 5 359
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 47,879评论 1 275
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,218评论 3 390
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,877评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,159评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,155评论 2 315
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,987评论 1 328
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,736评论 3 316
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,273评论 3 302
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,407评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,663评论 1 255
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,158评论 2 344
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 41,517评论 2 339

推荐阅读更多精彩内容