up:: SpringBoot电商项目数据库表设计
说明:
(1) 本篇博客内容很少,主要是介绍本项目的技术选型,以及技术选型时需要考虑的点;
1.本项目中,我们的技术选型如下:
说明:
(1) 这儿的Spring Boot使用的是比较稳定的版本:2.2.1.RELEASE;
(2) 这儿的持久层框架选用的是Mybatis,而不是JPA等:这是以为,Mybatis是半自动框架,而不是全自动框架;这使得开发人员可以清楚灵活的去控制和编写SQL语句;
(3) Maven使用3.6.1;这个版本IDEA自动集成的;maven版本有些出入,也可以;(自己的maven版本就是3.8.1);
(4) 日志不再使用logback了,而是使用的log4j;
2.技术选型时,需要考虑的点;
说明:
(1) 软件版本,选择稳定的版本,不要追求最新的版本;新版本的bug,除非自己对这个新版本特别了解,否则作为使用者,这个bug很难修复;
(2) 团队人员对技术栈的熟悉程度;比如,团队小伙伴都比较熟悉Java,那么就没必要选择PHP去开发;
(3) 如果一个技术的生态很强大,那么就可以很容易利用该技术生态中的组件,来帮助我们来开发;如果一个技术生态发展的不好,那么我们在开发时,有时为了提高开发效率,我们可能不得不自己去开发一些轮子;
(4) 选择前景好,社区活跃的;比如.NET,前景、使用人数、维护成本都不太乐观;