ソースコードにPHPDocとJSDocを使用しています。それらのドキュメントからAPIを構築するためのツールがあることを私は知っています。しかし、私が疑問に思っているのは、複雑なコードをどのように説明するのかということです。PHPDoc / JSDocで説明するのではなく、関数内で複数行コメントを使用するだけですか?
たとえば、次のコードについて考えてみます。
/**
* Lorem ipsum dolor sit amet.
* @param {Integer} width
* @return {Boolean}
*/
function setWidth(width) {
// Very complex code goes here...
}
上記の場合、複雑なコードにコメントするにはどうすればよいですか?JSDocはAPIの構築に使用されるため(「動作方法」ではなく「使用方法」に関するものです)、JSDocではそれができないと思います。
私の仮定は正しいですか:
- JSDoc / PHPDocは、関数/メソッドを使用する人のためだけに書かれています。
- 関数内のコメントは、関数/メソッドの背後にあるロジックを理解する必要がある人のために書かれています。
- ドキュメントはAPIやソースコードのコメントとは別のものであり、(すべてのソフトウェアが提供する必要のある)ドキュメントはソフトウェアを使用したい人のために書かれています。
しかし、私が理解していないのは、アーキテクチャレベルでソフトウェアを説明しているのは何かということです。開発者向けのドキュメントも必要ですか?
ドキュメントを完成させるための戦略は何ですか?