-
Notifications
You must be signed in to change notification settings - Fork 2.2k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
你好,我想了解这个类支持java方法远程调用,是出于什么场景考虑呢?感觉和整体设计上的业务逻辑前置有冲突(zuo.biao.apijson.server.RemoteFunction)。 #101
Comments
我稍微看了下项目,感觉整体是比较精简、干净的,没有过多的第三方依赖。 zuo.biao.apijson.server.RemoteFunction这个类提供了对java方法调用的支持,我认为是对 上述的第2中情况的支持。像 apijson.demo.server.DemoFunction#deleteChildComment,就做到了"删除评论的子评论"的支持。 不知道我的理解和作者的设计有没有出入,文档和代码上没看得太出作者对zuo.biao.apijson.server.RemoteFunction设计的初衷。 |
就是第 2 种哈。
另一方面可以在 Request 表配置校验规则时,强制使用后端写的远程函数来校验前端调用 /post, /put, /delete 增删改 自动化 API 时传的参数: |
3.2 功能符 远程调用函数 有说明哦 https://github.com/APIJSON/APIJSON/blob/master/Document.md#3.2 |
不管是从文档还是从git上面的运行代码,都没能看出具体是什么场景下使用? 1)参数校验:是校验什么参数?入参还是出参?是像这样的校验吗:账户新增和修改,新增时账号为必填项,而修改时账号不可修改? 2)数值计算、字段拼接、结构变换 :如果数据是从库中来的,那那通用SQL函数应该可以满足大部分需求。如果是从入参和库中数据来,那可以在客户端进行处理。 3)数据同步、消息推送:这些功能我觉得是对项目原来设计功能的扩展,这些已经超出了ORM定义的范围。 |
我觉得像 “数值计算、字段拼接、结构变换” 这些功能项目能否进行抽象,提供统一的方法,或是一个新的项目,作为插件式使用,增强结果输出。 让使用者无需定义即可使用; |
有太多是特定业务需求,要写特定算法,没法通用的。 常用的一些需求确实也可以提供对应的远程函数,DemoFunction 里就有 isContain 这种。 |
zuo.biao.apijson.server.RemoteFunction |
远程函数原理和使用详细讲解,可以点 Star 支持下作者哦 |
环境信息
问题描述
错误信息
The text was updated successfully, but these errors were encountered: