关于分层
大型项目 每一层都是由不同的开发者或者团队进行开发,那么分层可以让开发者或者团队各司其职,把自己的问题集中处理,这个是水平分隔
微服务是一种程度的分隔,:垂直分隔
他们最终要解决的问题,归根结题还是OCP
之前我们对OCP的实现是类与类的变化,分层也好,微服务也好,也是他们对OCP的实现
软甲工程的核心:更加易于维护
JPA(关系形数据库查询的一种机制)
我们可以使用对象的形式进行查询和操作
很多人说JPA不如MyBatis好用,JPA非常好用,非常适合做一些简单的查询,很多人说JPA不适合做复杂查询,它是非常强大的,也是非常灵活的,他也可以写sql语句的
学完之后就可以非常爱JPA,在国外JPA的使用程度远远大于MyBatis的,主要还是收到大厂影响,招聘的时候,JPA和MyBatis都要会使用,MyBatis的调试和维护太麻烦了!通过插件也会很棒,但是学习成本也是非常高。