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

2019 年 10 月 31 日
 Renco

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

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

3639 次点击
所在节点    Java
12 条回复
Raymon111111
2019 年 10 月 31 日
可以啊

标准用法

比如判定用户 id 比如大于 0 之类的逻辑
Raymon111111
2019 年 10 月 31 日
必须*
xuanbg
2019 年 10 月 31 日
可以是可以,但不同的接口数据校验规则都不一样,所以大多数情况下还是各自校验各自的数据。
Renco
2019 年 10 月 31 日
@xuanbg 那公共的部分可以提取出来放到 AOP 来做吗 。规则少数不一样,但是基本都有重复的
Renco
2019 年 10 月 31 日
@Raymon111111 好的
xuanbg
2019 年 10 月 31 日
@Renco 是的,如果很少不同,也可以写简单的规则引擎来支持的,譬如利用注解或别的什么注入规则,然后根据注入的或内置的规则来校验就行了。
chendy
2019 年 10 月 31 日
Spring + Bean Validation 了解一下?
90928yao
2019 年 10 月 31 日
那你还不如继承
Takamine
2019 年 10 月 31 日
实现的方式多种,具体看开发规范。
night98
2019 年 10 月 31 日
hibernate Validation 了解一下?
wanacry
2019 年 10 月 31 日
jsr 303 了解下
cnzjl
2019 年 11 月 1 日
简单的可以吧,因为每个接口的 DTO 都不一样。。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/614857

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX