2009-06-25 23 views
3

イントラネットとウェブサイト用の中規模のColdFusionコードベースがあります。コードの歴史の大部分については、cfmのどこに行かなければならないのか、「保存する」コードがあるのか​​について、ハードコーディングされたリンクを使用しています。レガシーColdFusionコードをフレームワークに変換する方法を教えてください。

過去数年間で、我々は、と仮定すると、(暗黙的にinitの特定フロンのために保存するプロセスを呼び出す)、「ナビゲーション」のコードのよりだけでなく、より多くのコードの保存の自動化を処理するために

をCFCの使用を開始したしましたフレームワークの使用を開始するのは理にかなっていますが、それを新しいプロジェクトに使用し始めたり、フルスケールの変換を試みたりするのが良いでしょうか?

EDIT
混乱を避けるために、私はより多くのCFCベースのコードに移動することによって、我々は誤って私たち自身のフレームワークを作成するための道を行っていることを感知しています。適切なフレームワークを使用し、cfcにデータを処理させるための積極的な措置を講じることは、おそらく賢明な選択であると私は思います。

答えて

3

は、「それはフレームワークを使用して を開始することは理にかなっていると仮定すると、それは に、より良い、新しいプロジェクトのためにそれを使用し始めるか フルスケール変換をしようとしているのですか?」

私はあなたがフレームワークに移動する必要があるかどうかの最大の基準があると言うでしょう:

  1. 私は、現在のコードを維持する時間の良い量を費やしです、そして、それは難しいですか?
  2. 多くのコードを繰り返していますか?あなたは、現在のプロジェクトに追加するときに何度も同じことを何度も繰り返し書いていますか?

アプリケーションの大きさによっては、現在のアプリケーションをフレームワークに変換しておくと、メンテナンスが容易になり、コードの繰り返しを減らして現在のアプリケーションに追加することができますプロジェクト。ごくまれにしかメンテナンスをしていない場合は、ここを何度か調整してください。新しいアプリケーションのためだけにフレームワークを使用してください。

5

プロジェクトを維持する時間の10〜20%以上を費やしているのであれば、私は変換に力を入れています。 (あなたのしきい値はそれより低くても高くてもかまいません)。それ以外は、新しいプロジェクトのためだけに使用してください。

なぜですか?私は変換が苦痛で、面倒で、潜在的に貴重な時間を無駄にすると思う。

0

独自のロールアップの代わりにfuseboxなどのフレームワークを使用することを検討しましたか?新しいプロジェクトでフレームワークを使い始めると、学習した内容を既存のプロジェクトに簡単に適用することができます。

+0

感謝を集中的に非常によく文書いくつかの素晴らしいサポート、拡張性とを持っているようだこれはCFC - 追記オン

は、私も非常に印象的ColdBoxをチェックアウトされています。それは基本的に私たちがいるところです。うまくいけば、上記の編集はより明確になります。 –

1

フレームワークには、短期間のコストと長期的な利益があります。

我々は1なしで起動すると、我々は通常、コードの再利用を増加させ、そして物事はより構造にするために、間接的に時間をかけて1の構築を開始。..

私は「おそらくので、ヒューズボックスの大ファンでしたちょうどそれを長い間使ってしまった。

過去に行ったことは、サイトが実際のウェブサイト機能に更新されることがないことを知っていれば、自分のcfswitchをロールしてアクション間を移動するだけです。それぞれのアクションは、単にdsp act qryタイプのファイルfuseboxが好きに分かれています。

これまでのところ、ヒューズボックスに入れる必要がある場合は、回路と動作のほとんどがすでに完了しています。パスの転送は少し楽です。

一方、クライアントが将来的にもっと必要になることがわかっている場合、私はそれをフレームワークに入れてそのまま残します。 ...あまりにもそれらをチェックアウト...

関連する問題