6

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

これらのルートを追加する際に行ったフローは次のとおりです。

  1. config/routes にルートを追加
  2. Handler フォルダーにファイルを作成します (/events や /dashboard など、ルートの親ごとに 1 つ作成しました)。
  3. 手順 2 で作成したハンドラーへのインポートを Application.hs に追加します。
  4. ハンドラー ファイル名をプロジェクトの cabal ファイルに追加します

次のようなことができるように、これらのハンドラーをワイルドカード化するショートカットまたは方法はありますかImport Handler.*

それとも、複数の異なるルートを処理するハンドラー モジュールを少なくするのが好ましい方法ですか?

4

1 に答える 1