はい、間違いなくBUT:
- リンクの腐敗が問題になります。理想的には、既知のターゲットドキュメントから動的にリンクを生成しますが、なんらかの構成からプレフィックスを取得します。サーバーが変更された場合は、この構成要素を更新することにより、古いコードを有効に保つことができます。このプレフィックス設定を変更するだけで、ローカルでドキュメントを利用できるようにすることもできます。
- バージョニング:同じ精神で、リンクに常にバージョニングを含めることができる場合は、リンクが常に正しいバージョンのドキュメントを指すようにします。
- ドキュメントを編集可能にするWikiタイプのサイトのように、ドキュメントの間違いを動的に修正できます。理想的には、ユーザーがページに直接コメントすることもできます。これにより、ユーザーが参加して必要なものを見つけやすくなり、ドキュメントを良好な状態に保つための重要な情報が得られますが、定期的に監視し、ほとんどすべての人が積極的に参加するようにしてください。
- 生成されたテンプレートは、ビルドシステムに、コードの注釈からドキュメントの基本的なテンプレートを直接生成させます。ただし、シンプルにしてください。ただし、これにより、すべてのリンクが常に有効なドキュメントを指すようになります。wikiを使用する場合は、これらのテンプレートを簡単にプッシュできることを確認し、コードと同じ方法でドキュメントサイトを宣伝できることを確認してください(prodサイトとは異なる開発サイトを用意し、prodにコードを宣伝します) prodサイトで挿入を自動的に実行します)。
Javaまたは.NETで開発する場合、ドキュメントはjarファイルまたはDLLファイルに含めることができ、接頭辞を変更することで、コードがローカルでフェッチすることができます。
wikiのアプローチを選択する場合は、DokuWikiをシンプルにすること、およびビルドシステムからの自動インジェクションに非常に使いやすいフラットテキストファイルに基づいていることから、DokuWikiを強くお勧めします。そうは言っても、私はあなたの環境や顧客について、これがYMMVに適しているかどうかを本当に知るほど十分には知りません。
私が作成した最も成功したツールのいくつかは、エラーメッセージがタスクを実行する可能性が最も高い実際のユーザーを対象とする同様のアプローチを取っていました。つまり、エラーが適切なレベルの抽象化であることを確認するために、例外のキャッチとラッピングをたくさん行う必要がありました。また、各エラーメッセージに最も可能性の高いエラーのソースが含まれ、潜在的な解決策が示されていることを確認しました。 XXXおよびwhatnotは、エラーが発生したコンテキストから生成されます。
このアプローチはやや単純でしたが、より制限されていました。ただし、リンクが腐敗する可能性がないため、ドキュメントが常に存在するという利点があります。
あなたのアプローチは次の進化です。はるかに複雑ですが、はるかに多くの潜在的な利益があります。それは費用がかかりますが、正しく行われると簡単に元が取れます。