正如休·劳尔(Hugh Lauer)在讨论Pilot操作系统的结构时所说的:“如果同一个人有两倍的时间,他们可以用一半的代码生产出同样好的系统。” Less Code is better Code这样。
我认为使用Swagger编辑器生成的代码(或openapi生成器)是一个好主意。这也使REST层解耦,允许您稍后进行切换,并专注于核心逻辑。谷歌搜索没有显示其他人这样做的迹象。因此,我想知道使用Swagger编辑器生成的服务器或客户端代码是不好还是好的做法?有人可以与Swagger编辑器分享他们的经验或意见吗?为什么要编写可以由工具轻松生成的相同代码(并对其进行测试!)?
谢谢!
答案 0 :(得分:1)
这是一个好问题。 在我看来,创建REST服务器/客户端代码的定义是明确的,是日常且非复杂的工作,并且从程序员的角度来看,在“手动”创建时需要重点关注:在更复杂的界面设计中,存在犯一些错误的风险或错误,这种修复可能很耗时且不太容易。 因此,使用Swagger代码生成之类的自动化工具可以避免浪费时间,并为开发过程提供种子。 另一方面,Swagger代码生成器的自动生成的代码有时会存在错误(在枚举处理中,我在C#生成的代码中发现了它们),因此应加以纠正。当然,这些错误是重复性的,并且定义明确,因此在创建多个项目后,您将确切地知道需要修复的内容以及如何执行此操作-这将花费相对较少的时间-可能比“手动”创建整个代码要少得多。 。 最后:我同意你的观点,这似乎是个好习惯。