一、三层架构
缺点: Jsp,web层依赖于业务逻辑层,页面和逻辑层得不到好的分离
二、MVC架构
缺点: 市场上运用的还是比较多,业务逻辑直接返回model给View页面,灵活性不足
三、Ajax 前后端分离
缺点: 前端变得复杂,如果是单页面应用SPA(不利于SEO search engine orginzation 爬虫爬不了 不利于搜索引擎爬虫)
四、基于Node.js的前后端分离 (其它语言也可以做前端服务器 -JWT等)
五、后端服务演进 -> SOA
缺点: 服务一宕机就宕机一大片。
六、后端服务演进 -> 微服务
-- 按照业务领域进行划分,有独立的测试流程和上线流程,业务升级互不干涩
-- 最终演进结果: