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

2019-10-31 14:51:32 +08:00
 Renco

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

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

3146 次点击
所在节点    Java
12 条回复
Raymon111111
2019-10-31 15:00:13 +08:00
可以啊

标准用法

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

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

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

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

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

© 2021 V2EX