私はgreenfieldアプリケーション用に新しいフレームワーク/ apiを開発中です。私の上司が提案した課題の1つは、将来の開発者がコードをナビゲートし、ビジネスのコンテキストでフレームワークをコーディングする方法を発見できるようにするためのフレームワーク/ APIをコーディングすることでした。私たちはIntellisenseのようなものを持つ.NETスタックのツールをベースにして幸いですが、新しい開発者がフレームワークの周りを歩くのに役立つ試行錯誤したコーディング標準を除いて何かがあったのでしょうか?コードを「自己文書化」のように構成することはできますか?開発者の発見のためにAPIをコーディングするアプローチ
1
A
答えて
2
インラインXMLコメントを使用し、SandCastleを使用してプログラムでオンラインドキュメントを生成します。それは「自己文書化」ではありませんが、ドキュメンテーションを作成するのと同じくらい低摩擦です。
StyleCopを使用してこれを(他の良いものも)適用することができます。 Resharperを使用している場合は、StyleCop for Resharperプラグインを使用してこれをリアルタイムで実行することもできます。
1
関連する問題
- 1. 開発者向けのマルチプレイヤー+シングルプレイヤーゲームキットのコーディング
- 2. CKANプラグインを開発するための開発者環境
- 3. フロントエンドの開発者がCSSのコーディング中にLIVEの変更を見るためのツールはありますか?
- 4. OpenEdge 11.6のための開発者向けの開発者向けの開発者向けのプロジェクトです。
- 5. ウェブ開発者/デザイナーのためのモバイルアプリケーション開発ツール
- 6. 開発者のためのapiとアンドロイドのフォルダのロック
- 7. WinForms/WPF開発者のためのリソース
- 8. ASP.Net開発者のためのJSPチュートリアル
- 9. ウェブサイト開発者のためのテキストオプション
- 10. Django開発者のためのRails
- 11. 初心者のためのAndroid開発
- 12. web2py開発者のためのDjango
- 13. 初心者のためのモバイル開発
- 14. 開発者のためのMercurialコマンド
- 15. Android開発者のためのベストライブラリ(グラフィック)
- 16. iphoneアプリを開発するためのコーディング標準
- 17. 開発者と非開発者の間でios開発を共有する
- 18. 初心者のためのWebRTCアプリケーションを開発するには?
- 19. 開発者のドライブにファイルをアップロードするためのAndroidアプリ
- 20. 異なる開発者のための異なる「開発」環境
- 21. 開発のためのAndroid GradleプラグインAPI
- 22. Webアプリケーション開発のアプローチ
- 23. 開発者から別の開発者にアプリケーションを転送
- 24. アマゾンMWS APIの開発者バージョン
- 25. 開発されたソースコードのTDDアプローチ
- 26. ダイナミックWeb UI開発のための適切なアプローチ:テンプレートベース
- 27. 開発者のためのフレームワークを構築する方法
- 28. 開発のための開発完了
- 29. Javascript開発者は、Java開発者のためにKurentoの機能を利用できませんか?
- 30. Regexの開発者