【发布时间】:2013-07-01 02:02:47
【问题描述】:
我刚刚开始使用 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
我添加这些路由的流程是这样的:
- 将路由添加到配置/路由
- 在 Handler 文件夹中创建文件(我为每个路由父级创建了一个,例如 /events 或 /dashboard)
- 将在步骤 #2 中创建的处理程序的导入添加到 Application.hs
- 将处理程序文件名添加到我项目的 cabal 文件中
是否有快捷方式或方法可以对这些处理程序进行通配符,以便我可以执行 Import Handler.* 之类的操作
或者是减少处理多个不同路由的处理程序模块的首选方式?
【问题讨论】: