问题领域:
我正在开发的Java应用程序需要通过SSH连接到一个基于Linux的专有平台的命令行界面(CLI)。该平台上所有我想要做或了解的事情都只能通过CLI命令和stdout实现。
其中一个可用的命令使用以下命令参数从内部数据库中检索信息(不使用SQL):查询,子查询,结果格式和排序偏好。
正在考虑的解决方案:
我想要公开一个API,封装SSH / CLI行为的底层细节,并实现以下目标:
- 消除当前嵌入查询字符串的容易出错的方法(容易出现拼写错误)。
- 使API直观,因为当前的查询和命令格式并不常见。
- 提供一致的错误和结果响应。
我考虑在最低级别创建查询构建器和响应类来实现SSH / CLI行为;然后在其上创建一层,以允许按属性类别(与数据库表相比)检索平台上的属性。
问题:
我已经查找了我的四人帮书籍和其他资源,以找到任何合理的方法作为起点; 同时我也研究了关于Syntax Trees的信息。
在我实现“专有平台的SQL”之前,我想看看是否有人对此问题的解决方案、可用的框架、CLI处理或其他资源有任何建议、类似经验或其他输入。