java - 将 API 请求对象作为空抽象或接口?
问题描述
试图为我的 api 找出最佳设计,其中所有调用都将采用请求的基本形式。所有呼叫的响应将非常相似。一些请求会继承一些属性,而另一些则不会。所有调用都将通过同一个服务进行,因此基本请求将是主要服务接收的内容。
IE
public Response mainServiceHandler(BaseRequest request)
我的问题是人们对空抽象 BaseRequest 与空接口 BaseRequest 有何看法?就 api 而言,一个比另一个有什么优势?我认为界面总是最好的方式,因为它在设计上更加灵活,但不确定它是否适用于这种情况。对 Marker 接口不太熟悉,但我读到的一点点似乎并不是最好的解决方案,或者如果在这里有所不同,任何实现真的会产生很大的影响。
解决方案
推荐阅读
- python - For循环:使用熊猫将字典迭代输出写入excel?
- javascript - 将 StackNavigator 从 v4 转换为 v5 React Native 身份验证错误
- sql-server - 为什么或何时将 SET XACT_ABORT 设置为 OFF?
- windbg - 条件断点在windbg中不起作用
- graphql - 如何在自定义指令上触发 visitInputObject 方法?
- r - R$操作返回NULL
- python - 图像未显示在 tkinter GUI 窗口中
- flutter - 如何从扩展类而不是 mixin 调用相同的命名函数
- c++ - C++ 使用 mutator 方法初始化 const 成员
- skaffold - Skaffold Kustomize 将外部环境变量传递到 kustomization.yaml