构建自己的电商平台(二)

上篇提到了几个开源的商城系统,它们的数据库基本源于nideshop,litemall项目在上面做了简化,在比较了推客的数据库,补完一些缺失的功能模块后,我建立了自己的数据模型。在完整的浏览各自代码后,我觉得Open-Shop更适合做二次开发。

后端技术

技术 说明
Spring Boot 容器+MVC框架
Hibernate ORM框架
shiro 认证和授权框架
Redis 分布式缓存
Druid 数据库连接池
JWT JWT登录支持
Docker 应用容器引擎

前端技术

技术 说明
thymeleaf 前端模板
Vue 前端框架
iView 前端UI框架
jqgrid 前端表格控件
froala editor 富文本编辑器

客户端

技术 说明
微信小程序 微信原生小程序开发
Flutter 谷歌的跨平台UI框架,可以快速在iOS和Android上构建高质量的原生用户界面。

平台划分为三条线技术开发。IDE我仍然使用常用的是Eclipse,主要是安装了很多工具插件,如JBossTools,可以通过数据库连接控制,直接生成实体类文件,如果有表间关系,JAVA实体类文件也可以反映出对应的属性。但是看目前的数据库文件,均未体现表间关系,没有一对多,多对多等实例。如果是原来,可能会对查询的实体类数据写个VO来赋值,而现在有了注解,使用@Transient即可。使用JPA的注解写法,感觉CRUD也太方便了,怪不得现在Spring Boot大行其道,门槛越来越低了。

针对Open-Shop,我建立了自己的项目MShop,MyBatis换成了Hibernate,完全重写这块,Open-Shop其实并不完整,经过查找,其实它也是从另一个JAVA开源的项目中COPY过来的,基本都没换什么,原作者名都留在了代码注释里,只不过将登陆界面和里面的声明替换成了自己的工作室名称,这好尴尬啊!

mshop1

重构的项目,不再采用Spring MVC 4,添加了开发热更新模式,不必每次手工重启,而且使用undertow替换Tomcat。前端模板也改用了thymeleaf,仍然使用Script脚本引入Vue、iView来开发。我要彻底魔改这套系统,哈哈!下面看一些系统模改后的界面吧!

mshop2

mshop3

mshop6

mshop5

将原来只能支持两级类目的改成了支持三级类目。在下一篇,我将开源发布一个城市多选控件,敬请关注。

希望您能支持我,请随意奖励

0 条评论