Renco
V2EX  ›  Java

大多数接口在做业务之前会做一个校验的工作,这个校验工作可以集合到 AOP 使用嘛

  •  
  •   Renco · Oct 31, 2019 · 3639 views
    This topic created in 2415 days ago, the information mentioned may be changed or developed.

    没尝试过这样的做法,有没有什么问题

    正好最近了解学习了下 Aspectj 的使用方法,想尝试着加入到自己的项目里去

    12 replies    2019-11-01 11:23:35 +08:00
    Raymon111111
        1
    Raymon111111  
       Oct 31, 2019
    可以啊

    标准用法

    比如判定用户 id 比如大于 0 之类的逻辑
    Raymon111111
        2
    Raymon111111  
       Oct 31, 2019
    必须*
    xuanbg
        3
    xuanbg  
       Oct 31, 2019
    可以是可以,但不同的接口数据校验规则都不一样,所以大多数情况下还是各自校验各自的数据。
    Renco
        4
    Renco  
    OP
       Oct 31, 2019
    @xuanbg 那公共的部分可以提取出来放到 AOP 来做吗 。规则少数不一样,但是基本都有重复的
    Renco
        5
    Renco  
    OP
       Oct 31, 2019
    @Raymon111111 好的
    xuanbg
        6
    xuanbg  
       Oct 31, 2019
    @Renco 是的,如果很少不同,也可以写简单的规则引擎来支持的,譬如利用注解或别的什么注入规则,然后根据注入的或内置的规则来校验就行了。
    chendy
        7
    chendy  
       Oct 31, 2019
    Spring + Bean Validation 了解一下?
    90928yao
        8
    90928yao  
       Oct 31, 2019
    那你还不如继承
    Takamine
        9
    Takamine  
       Oct 31, 2019 via Android
    实现的方式多种,具体看开发规范。
    night98
        10
    night98  
       Oct 31, 2019
    hibernate Validation 了解一下?
    wanacry
        11
    wanacry  
       Oct 31, 2019 via iPhone
    jsr 303 了解下
    cnzjl
        12
    cnzjl  
       Nov 1, 2019
    简单的可以吧,因为每个接口的 DTO 都不一样。。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3150 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 74ms · UTC 13:36 · PVG 21:36 · LAX 06:36 · JFK 09:36
    ♥ Do have faith in what you're doing.