Haskell と Yesod を使い始めたばかりです。まずは、MVC で作成した小さなプロジェクトを Haskell に変換します。私の最初のステップは、すべてのルートを定義することでした。
全体として、このプロジェクトを実行するためのハンドラーは 8 つあります。私のルートファイルは次のようになります。
/activity ActivityR GET
/activity/#String ActivityItemR POST DELETE
/dashboard/month MonthDashboardR GET
/dashboard/year YearDashboardR GET
/calendar CalendarR GET
/events/calendar CalendarEventsR GET
/events/report ReportEventsR GET
/report ReportR GET
これらのルートを追加する際に行ったフローは次のとおりです。
- config/routes にルートを追加
- Handler フォルダーにファイルを作成します (/events や /dashboard など、ルートの親ごとに 1 つ作成しました)。
- 手順 2 で作成したハンドラーへのインポートを Application.hs に追加します。
- ハンドラー ファイル名をプロジェクトの cabal ファイルに追加します
次のようなことができるように、これらのハンドラーをワイルドカード化するショートカットまたは方法はありますかImport Handler.*
それとも、複数の異なるルートを処理するハンドラー モジュールを少なくするのが好ましい方法ですか?