上篇提到了几个开源的商城系统,它们的数据库基本源于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过来的,基本都没换什么,原作者名都留在了代码注释里,只不过将登陆界面和里面的声明替换成了自己的工作室名称,这好尴尬啊!
重构的项目,不再采用Spring MVC 4,添加了开发热更新模式,不必每次手工重启,而且使用undertow替换Tomcat。前端模板也改用了thymeleaf,仍然使用Script脚本引入Vue、iView来开发。我要彻底魔改这套系统,哈哈!下面看一些系统模改后的界面吧!
将原来只能支持两级类目的改成了支持三级类目。在下一篇,我将开源发布一个城市多选控件,敬请关注。
0 条评论