将 CLI 的功能迁移到 Web
本文作者的观点是,如果你有一个 CLI,你也可以选择将其写成一个 Server。作者认为基于 CLI 这种字符串处理脚本或命令的集成,整个系统会比较脆弱。相反地,应该写成 (HTTP) Server 的形式。这样,我们会有统一约定的 API(比较稳定,有版本)。作者认为的比较合理的做法是,将逻辑写在 Service 里面,但用户也可以通过 CLI / Server 两者来交互。开发 CLI 工具需要很清楚使用场景。事实上,Docker 就是遵循这样的设计范式的工具。