Join GitHub today
GitHub is home to over 40 million developers working together to host and review code, manage projects, and build software together.
Sign up你好,我想了解这个类支持java方法远程调用,是出于什么场景考虑呢?感觉和整体设计上的业务逻辑前置有冲突(zuo.biao.apijson.server.RemoteFunction)。 #101
Comments
This comment has been minimized.
This comment has been minimized.
|
我稍微看了下项目,感觉整体是比较精简、干净的,没有过多的第三方依赖。 zuo.biao.apijson.server.RemoteFunction这个类提供了对java方法调用的支持,我认为是对 上述的第2中情况的支持。像 apijson.demo.server.DemoFunction#deleteChildComment,就做到了"删除评论的子评论"的支持。 不知道我的理解和作者的设计有没有出入,文档和代码上没看得太出作者对zuo.biao.apijson.server.RemoteFunction设计的初衷。 |
This comment has been minimized.
This comment has been minimized.
|
就是第 2 种哈。 另一方面可以在 Request 表配置校验规则时,强制使用后端写的远程函数来校验前端调用 /post, /put, /delete 增删改 自动化 API 时传的参数: |
This comment has been minimized.
This comment has been minimized.
|
3.2 功能符 远程调用函数 有说明哦 https://github.com/APIJSON/APIJSON/blob/master/Document.md#3.2 |
This comment has been minimized.
This comment has been minimized.
|
不管是从文档还是从git上面的运行代码,都没能看出具体是什么场景下使用? 1)参数校验:是校验什么参数?入参还是出参?是像这样的校验吗:账户新增和修改,新增时账号为必填项,而修改时账号不可修改? 2)数值计算、字段拼接、结构变换 :如果数据是从库中来的,那那通用SQL函数应该可以满足大部分需求。如果是从入参和库中数据来,那可以在客户端进行处理。 3)数据同步、消息推送:这些功能我觉得是对项目原来设计功能的扩展,这些已经超出了ORM定义的范围。 |
This comment has been minimized.
This comment has been minimized.
|
我觉得像 “数值计算、字段拼接、结构变换” 这些功能项目能否进行抽象,提供统一的方法,或是一个新的项目,作为插件式使用,增强结果输出。 让使用者无需定义即可使用; |
This comment has been minimized.
This comment has been minimized.
|
有太多是特定业务需求,要写特定算法,没法通用的。 常用的一些需求确实也可以提供对应的远程函数,DemoFunction 里就有 isContain 这种。 |
环境信息
问题描述
错误信息