1

新しい Web アプリをゼロから設計してほしいというクライアントがいます

問題は、perl (5.10 または 5.12) に付属するコア モジュールのみを使用するように彼が求めていることです。

CGIだけでMVCアプリを書く方法はありますか?

Catalyst、Mojolicious、Dancer については知っていますが、それらを使用して MVC を実行するのがいかに簡単かは知っていますが、CGI だけでそれを実行する方法についてはわかりません。

私が見てインスピレーションを得ることができるコード例はありますか? (私はすでにグーグルで検索しましたが、使用できるものは見つかりませんでした)

また、Mojo と Dancer と同様に、CGI からリンク (Mojo と Rails からのルート) を生成する方法はありますか?

ありがとう

4

1 に答える 1

1

まず、「コア モジュールのみ」の制限の理由は何ですか? それはまた、独自の新しいモジュールを作成できないということですか? 最も効果的な解決策は、間違いなくクライアントに CPAN の使用を許可するよう説得することです。

独自のコア以外のモジュールを作成することが許可されている場合、Dancer に疑わしいように見える「Prancer」という名前の新しいモジュールを含めることを回避できますか? (つまり、Dancer のソース ツリーをs/Dancer/Prancer/g取得し、全体にわたって、それをプロジェクトに追加します。)

しかし、他のすべてが失敗した場合...はい、少なくとも MVC の原則と CGI.pm の下での懸念の強力な分離を使用することは可能ですが、そのフレームワークを自分で作成しない限り、それを支援する実際のフレームワークはありません。また、データベース抽象化レイヤーとテンプレート エンジンも自分で作成する必要があります。ダンサーに切り替える前の暗黒時代に戻って、5〜10年前に自分でやっていたので、これが可能であることを知っています. 私はそれらの死体をどこに埋めたかを首尾よく忘れてしまったので、例を挙げることはできません。

于 2013-07-31T10:55:12.303 に答える