毕业至今差不多有5年了,做过大大小小的项目应该突破1000了,下面总结下各种项目中的架构;
三大体系之一单体架构:
1.ssh+jsp三大框架,2010年那会很火,但是现在想来,是有点复杂;
2.mvc+redis+jdbc(自定义封装)+shiro+jsp 这是我以前用过并且很火且常用的架构,至今都在用,shiro权限有一个整套封装完成的权限代码;
3.mvc+netty+redis+jdbc+权限(自定义标签)+jsp 这是我进入现在这家公司的第一个项目;
4.mvc(rest)+mybatis+shiro+redis+json+jsp 这是学习人家的一个商城项目,类似于淘宝;
5.mvc(rest)+jdbcTemplate+aop(权限token)+redis+json+html 这是现在我用的最多的架构,开发简单,速度最快,权限容易控制,前端页面可以直接拿来用;
6.mvc(rest)+mybatis(mapper简化版)+redis+json+aop(权限token)+redis+html 这应该是当今主流的技术之一了吧,噢,对了还有一个;
7.mvc(rest)+jpa(持久层映射)+redis+aop(权限token)+redis+json+html 这个也是主流技术之一了吧,最近看过好多老师和学长的博客,jpa相比较mybatis确实简单不少;
三大体系之一soa体系(面向服务体系结构):
这个体系我了解的不是太多,只知道webservice是其中的代表,前阵子有个项目对接中,目标客户就是用的这个架构,他们直接面向接口编程,返回xml来传输;
三大体系之一微服务:
这应该是最近俩年最火的架构了吧,其他微服务也是soa中一种,关于微服务组件的搭配我也总结了下。
1.微服务+redis+aop(动态token)+json+jdbc+jsp 我们公司有个项目用的这个体系,感觉有点慢;
2.微服务+redis+jpa/mybatis/mapper+security+html 这是我比较喜欢的体系,jpa和mapper选择其中一个,权限用security现成的,关于html来说,开发迅速;
3.前后端分离技术,这算当今技术主流核心技术了,前端技术开发和后端技术开发分离,服务搭建也不一样;前端主要技术html,css,js,ajax,angular(前端架构),nodejs(前端服务器),react(路由框架);
后端主要技术包括上面所有技术 - - !汗。。
欢迎关注我的博库
http://blog.csdn.net/qq_26562641