Renco
V2EX  ›  Java

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

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

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

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

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

    标准用法

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