質問

自社開発によるwebアプリを組み合わせmod_perl,axkit、apache.してトンのPerlモジュール、javascriptsなど、unixオペレーティングシステム。

が必要なときに新機能がうまく働かなくなったので、いくつかのコード再利用、そのことはすべてのPerlモジュールとjavascriptsて収録しており、幅広いフォルダの中に別のフォルダを作

そんなの、そんなに書き込むコードのみを、後で見ることである機能になることも、私の現在の方法はうgrepのテーブル名がある冗長化機能、それ以外は思いますので諦めて、新しい機能を壊してしまうことを意味しているに過ごしすぎて時間の探索と発見。

あると良い。でも、フリーウェアツールIをインストールできるきっかけにして、自分には適切に管理すべての機能とモジュールを決められているものであ開発者へのログのコメント等

編集

はありま この議論 に検出コードの重複c++を使用具、いつものためのperlコードunixます。

感謝 ~スティーブ

役に立ちましたか?

解決

整理 ソースディレクトリにそれぞれの機能を一カ所だけで必要とする何かを見つけなければならない.

必ずシェア 命名規約 防止の複製.

デザイン モジュールのように未来のために今できることだといいます。

見直し このコードを必ず名前と場所が正しい。

を効率的に 検索エンジン に基づくコードindexerでのチャレンジできる環境ですので既にある場合は機能という特有の課題です。

侮ってはいけないの時間 一般化 既存のコンポーネントで有効に再利用されます。

文書 のモジュールのAPIドキュメント、又はユニット-試験までを実施。

内でのコミュニケーションを行うことになつかあるが、既に記述、または知ってい作業/使用モジュールです。

他のヒント

私はあなたを信じて何らかの形のバージョン管理ソフトウェア(svn, Mercurial,gitいなVSS)?ない場合は時間を取得から始めます。そのように、少なくともアイデアのあるモジュールをご利用のコードです。を利用することも可能です ctags様 インデックスのすべてのモジュールを書いた(または利用).

IDE(も同じくらい嫌いことでも探しのコードは、refactor.

これは私が非常に興味がありますものです。

のsvn、gitのかバザーのような単純なバージョン管理ソフトウェアを使用すると、私が欲しいものを正確ではありません。 VCSは、このようなシステムに加えて必須であるが、このシステムではありません。いくつかの研究の後、パッケージングシステムのいくつかの並べ替えが移動するための方法ですが、私はこれを達成するために、パッケージの中に見えるようにと言われている、と私は考えてます。

あなたはパッケージングシステムの一例をしたい場合は、

、APT debiansを見てください。各パッケージはバージョンとの依存関係を記述し、ソースコードを持っており、優れたパッケージングシステムを考えると、あなたは「魔法のサーチセット方程式の不動点」のように行くことができる、と魔法のパッケージングシステムが問題を解決し、モジュールを見つけるために起こっています。あなたがソースコード内のパッケージが含まれている場合、それはまた、おそらく、グラフなどのようなすべての行方不明の依存関係を追加します。

私のラップトップのHDDは、この方向へのさらなる研究と実際の結果が延期され、死亡した、多分あなたが何か面白いものを見つけ(および微調整を教えて、しかし、この研究はまもなく開始しました>)

HTH、 Tetha

あなたのモジュールは PODドキュメンテーションを含めると、共通のディレクトリにインストールまたはディレクトリの設定されている場合HTML文書を生成するために pod2html に使用することは比較的容易でなければなりません。あなたがHTMLドキュメントを作成したら、簡単な検索フォームアプリ(CGIやmod_perlの)(fts3、MySQLの、Luceneと、KinoSearch、何でSQLiteの)全文検索インデックスに投げると、あなたが移動する準備が整いました。

あなたがtracのを使用している場合は、プラグインを作成することがありますあなたのする.podとの.pmファイルからTracのWikiページページ、再び、検索あなたのドキュメントを容易にする。

私は一度Perlを使用し、会社で働いていた、と同様の問題を持っていました。我々が思い付くソリューションは、考慮して3層アーキテクチャ(プレゼンテーション、ビジネスおよび持続性を)取って、ファイル内の関数を再編成することで、要素が操作されています。

あなたが場所を正確に知っているので、

だから、私たちは、データベース内の各メインテーブルにこれで彼らの業務を操作し、というように...する各エンティティの1つのperlのファイルを1つのperlのファイルを持っている、それは、コードの重複を避けるために簡単です与えられた関数を探します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top