前后端技术选型
SpringBoot VS SpringMVC
- SpringMVC是框架, SpringBoot是配置整合工具
- 从配置繁琐(xml)到零配置(yml)
- SpringBoot集成了多样化的中间件[*-starter]
- 从外置tomcat变成内置tomcat
Struts, 也是一个MVC框架.
- 安全漏洞
- 请求变量共享
- Filter拦截(类拦截, AOP是通过方法拦截的)
- 非Spring官方自产自销
前端技术选型
- MVVM开发模式(去DOM)
- JQuery、vue.js(渐进式框架)
- html、css
技术选型所要考虑的
- 切合业务
- 社区活跃度
- 团队的技术水平
- 版本更新迭代周期(例如:Dubbo停更)
- 试错精神
- 安全性
- 成功案例
- 开源精神
前后端分离开发模式
早期JavaWeb开发
前后端单页面交互, mvvm开发模式
前后端分离不仅是一种开发模式, 也是一种架构模式.
项目分层设计原则
Maven聚合项目
maven中的项目依赖, 一定要在顶级工程进行install才能真正地使用!!
PDMan数据库建模工具
PDMan工具使用.
注意使 用字段增量.
数据库物理外键移除
外键是强一致性的!!
原因:
- 性能影响
- 热更新
- 降低耦合度
- 数据库的分库分表
如果是设计一个传统或者小型项目的时候, 数据库的物理外键是可以存在的, 但是如果是一个大型项目的时候, 是绝对不能有物理外键的.