1

私は古典的なレガシープロジェクトに苦労しています.手動のURL解析と構成、手動ルーティングなど.少しのCatalystを知っているので、少なくともいくつかの概念、たとえば適切な(透過的な)URLルーティングとパラメータ解析などを切望しています. 理想的には、Catalyst をそのまま使用して終了するのが理想ですが、これがレガシー プロジェクトであることを考えると、次の 2 つのオプションしかないと思います。

  1. どういうわけか、私のプロジェクトで Catalyst の一部を使用しますが、それが可能かどうかはわかりません。それは...ですか?
  2. Catalyst のフレームワークの一部を実装する単一のモジュールを使用します。どのような経験がありますか?どのモジュールを推奨できますか?
4

1 に答える 1

1

私はこれを試していませんが、試したことから、レガシープロジェクトを途中で「触媒」することは実際には実行可能なオプションではないと思います。Catalystをそのように使用することを意図しているとは思いません。特に、他の誰も慣れていない場所でエッジケースにぶつかることになるため、そうしようとすると、おそらく価値があるよりもはるかに多くの労力が必要になります。 with(彼らはあなたのレガシーコードについて知らないので)。

使用するフレームワークを考慮せずに、レガシープロジェクトをMVCに適合させるだけでは十分に困難です。だから、私見、あなたがそれをするつもりなら、完全な解決策を探してください:

  • 従来のコードベースで関心の分離を行うことができれば、その時点からプロジェクトを完全にCatalystで実行するための努力は価値があります。
  • MVCの意味で関心の分離ができない場合、Catalystまたはその一部を使用しても実質的なメリットは得られません。あなたの努力は、昔ながらの単純なリファクタリングによりよく費やされるでしょう。
于 2009-09-09T17:42:28.330 に答える