この記事は何についてですか?
私はいつも書類を書かなければなりません。書かないとコードを維持できないので、書かなければなりません。でも、文書を書くのは時間も労力もかかる、そしてさらに恐ろしいのは、書いた後も非常に読みにくい本棚にしまっておく、いつも時間が無駄だと感じています、それは本当に悲惨。 私はいつも「文書を書く」ことに悩まされてきましたが、偶然神々しい記事を読んで、インターネットで自動化ツールとDSLの理論を調べたところ、突然の啓蒙がありました。ほとんど理解できませんが、簡単に良い文書を書きたいならこれで十分です! それでは、私がどのようにやったかを話しましょう! 何をするか?私たちの最終目標は、良いドキュメントを書くことです。したがって、まず次のことを判断する必要があります: 良い文書とは何か。 適切なドキュメントは次のとおりです: 上記のドキュメントの何が優れているのでしょうか? 第一に、それは一目で機能とパラメーターを知ることができる 上記のようなデバッグ可能なドキュメントを生成できることです。 次に行う必要があるのは 2 つです: 1. ドキュメントを生成します。 2. ドキュメントはデバッグ可能です。 どうやってするの?これから始めようとしていますが、どこから始めればよいかわからない 最終的にはどのようなデバッグ可能な APIを作るべきでしょうか? 前のレンダリングを参照して、簡略化して言うと、次のようになります: プレーンテキストにはクラス名、メソッド、関数の説明、入力パラメータが表示されます。 実行ボタンがあります。実行結果を表示するエリアがあります。 このインターフェースでは、変数 アイテムをリストする メソッド名機能説明 パラメータの数 パラメータ名 実行結果 そのうち: API はクラス名、メソッド名、関数の説明、複数のパラメーター名に対応し、実行後に実行結果が生成されます。 モデル分析 上記の結果に基づいて、この API をモデル クラスに抽象化できます。
API には、クラス名、クラス ファイルへのパス、メソッド名、関数の説明、メソッドに入力する必要があるパラメーターなどの属性が含まれます。 パラメータには、パラメータ名とパラメータの説明という属性も含まれます。 イベントストリーム 次に、トランザクションプロセス全体を分析しましょう。
一言で言うと プロセス:「生成」ボタンをクリックして、クラスの HTML ドキュメントを生成します。 これが私たちがやりたいことですが、非常に不明確です。あるクラスの、あるメソッドに対応するHTML文書を生成したいのですが、一文で明確に説明できません。
ここでわかりやすく説明したいので、段落
最終デザイン
システム全体には 3 種類のページがあります:
API ページ : メソッドの説明がリストされ、パラメータを入力してメソッドを実行したり、実行結果を表示したりできます。
3種類のページのうち、2種類目のリストページは機能がなくページジャンプのみなので、HTMLでしか実装できません。 関数ページとAPIページに関しては、 MVCパターンを使用して設計されています。 機能ページ
MVC 呼び出しプロセス
APIページ
MVC 呼び出しプロセス ユーザーは View レイヤーでメソッドのパラメーターを入力し、[実行] ボタンをクリックしてコントローラーをトリガーします。 私が実装したバージョンは CohenBible です。 prmd、swagger editor、apidocjs など、同様のツールが多数あり、どれも非常に便利です。 なぜ車輪の再発明を考える必要があるのでしょうか? |