每当我需要在Java中设计API时,我通常会打开我的IDE,创建包、类和接口。方法实现都是虚拟的,但javadocs非常详细。
这是最好的方法吗?我开始感觉应该首先输出API文档 - 即使在编写第一个.java文件之前。这有一些优点:
1. API设计人员可以完成设计和规范,然后将实现分配给多个实现者。 2. 更灵活 - 设计更改不需要在java文件之间跳来跳去寻找编辑javadoc注释的位置。
还有其他人分享这种观点吗?如果是这样,你是如何开始API设计的?
此外,是否有任何工具可以帮助?可能甚至有某种基于注释的工具,可以生成文档,然后生成骨架源代码(类似于模型到代码生成器)?我遇到了Eclipse PDE API tooling - 但这只适用于Eclipse插件项目。我没有找到任何更通用的东西。
这是最好的方法吗?我开始感觉应该首先输出API文档 - 即使在编写第一个.java文件之前。这有一些优点:
1. API设计人员可以完成设计和规范,然后将实现分配给多个实现者。 2. 更灵活 - 设计更改不需要在java文件之间跳来跳去寻找编辑javadoc注释的位置。
还有其他人分享这种观点吗?如果是这样,你是如何开始API设计的?
此外,是否有任何工具可以帮助?可能甚至有某种基于注释的工具,可以生成文档,然后生成骨架源代码(类似于模型到代码生成器)?我遇到了Eclipse PDE API tooling - 但这只适用于Eclipse插件项目。我没有找到任何更通用的东西。