再利用可能なコード/クラスリポジトリ
-
02-07-2019 - |
質問
(hah!) 'reuse'と呼ばれるディレクトリに保存する関数、クラス、テンプレートを含むいくつかのモジュールがあります。私はコンテンツをかなりよく知っているので、特定のクラスまたはコードのビットを見つけるのにそれほど時間がかかりませんが、サイズが徐々に大きくなり、簡単な検索とそれらを保存するための賢明な方法が必要です取得。
どうすればいいですか?
関連する質問はここにあります:ソースコードの全文検索
解決 8
このの質問は、ほぼ同じことをカバーしています&この質問を好意的に閉じます。
他のヒント
- グループ 使用分野(ネットワーク、セキュリティ、テキスト処理など)ごとにソースをグループ化します。ブラウジングを容易にするために、ディレクトリで最適です。
- タグは、ソース文書にキーワードを追加することにより機能します。適切なコメントマークアップシステム(javadocなど)を使用して、何らかのインデックス可能なドキュメントを作成します。 ソースで何らかの種類の全文検索(grep -r、googleデスクトップ)を使用して
- 検索します。
通常、ファイルの一般的な目的に応じてファイルをグループ化します。
例: 再利用\データベース 再利用\グラフィックス 再利用\数学 Reuse \ Etc ...
その後、グループをサブグループ化できます
再利用\グラフィックス\ 2D 再利用\グラフィックス\ 3D
HTH
システムによって異なりますが、再利用可能な量が特定のしきい値に達すると、その論理チャンクを「実」に変換しようとする傾向があります。サードパーティから(ドキュメントなどを使用して)使用するのと同じ意味のライブラリを、それぞれのライブラリパスに配置して、真に再利用できるようにします。
一部のOSSライセンスの下でそれらを配布することを気にしない場合は、CPAN / PyPI / PEARに置くことさえできます。これにより、再利用性がさらに向上します。
重要な部分は、コードを実際のライブラリにバンドルすることです。その場合、検索部分はほとんど自動であるため、はるかに簡単になります。
クラス内のすべてのクラスをディレクトリに分割できます。
質問の言語は何ですか? .Netでは、名前空間で分割されたDLLのようなライブラリを作成できます。
- 関数/クラス/テンプレートをモジュールごとにモジュール/ディレクトリにグループ化します。それらをオープンソースのライブラリとしてリリースするつもりです。他の人のコードを整理する方法を検討してください。最終的には、他の人のコードになります:あなた、1、2年前。
- ドキュメントシステムを使用します。 Doxygenは便利なHTMLコードブラウザを生成します。
少し前にこれについて議論しました。コードの標準的なフォルダ化は読みやすさと編成に適していますが、何かを取得したい場合は、もう1つの方法はタグ付けを使用することです(ファイル名またはその他のメタデータにタグを追加するなど)。タグはフォルダの代わりに適切に機能します。特定のまたは一般的なものをすばやく掘ることができるのに対し、フォルダでは特定のアイテムを取得するためにツリーを掘り下げる必要があります。
タグ:O(n)。フォルダー:O(n ^ 2)
たぶん。 :P
言語に応じたフォルダー化(機能に細分化)、タグ付き、VCSされたディレクトリ内、Doxygen / Perldoc / * Pod / *抽出ドキュメント付き。作業中の./
にすぐに移植できる、再利用可能なモジュール/ドキュメントの簡単に保存できるアーカイブがあります。