• pyhhou
    2019-10-13
    1. 在 Node 中使用第三方的包,调用包中的 API 函数进行 DAO,这些 API 函数往往比较灵活,你可以写 SQL 语句,也可以使用它既定的模版格式,但是一般选用后者,因为后期换库的话会比较好维护

    2. 文章中提到说过滤器其实是 AOP 模式的一个子模式,二者的思想其实都是把逻辑流程当中,具有共性的东西提取出来,达到解耦合的目的。个人理解,过滤器往往是针对一个 URL 的请求输入进行处理,但是对于一些中间的逻辑解耦来说,直接使用过滤器就不太合适。

    作者回复: 👍

    
    
  • anginiit
    2019-10-11
    有一个大项目是jpa+oracle,其他的有jpa+mysql,也有mybatis+mysql的,jpa的底层是hibernate,记得前几年前使用jpa的时候遇到很多问题,一个大项目下来,基本原理也就都明了了。
    
    
  • Chocolate
    2019-10-07
    1. 主要通过 Mybatis 和 Spring Data JPA 访问 MySQL 数据库
    2. 过滤器和 AOP 都可以实现通用逻辑的处理,但 AOP 可以更灵活的处理各个方法不同的需求,如自定义的分布式锁注解,可以根据实际场景改变超时时间等。

    作者回复: 关于#2,表述不太妥当,二者其实都是 AOP,一个是 Tomcat 中配置过滤器,一个是 Spring 配置切面逻辑。

    
    
  • 御用厨子
    2019-10-07
    1、Dao层主要还是访问数据库,通过Mybatis。
    2、过滤器主要是能避免大量重复的代码出现,如简单的用户校验、有无Session校验和实现一些简单的功能(如访问计数器、改变传入参数字符格式)。而且过滤器能后期加入到服务中,不必修改已有业务逻辑代码。维护相对简单一些。

    作者回复: 关于 #2,无论是使用 Tomcat 的过滤器,还是使用 Spring 配置切面逻辑,其实都能避免重复代码。所以这个表述不是很妥当。

    
    
我们在线,来聊聊吧