对于学校,我们正在使用 webnoir 框架在 Clojure 中创建一个轮盘网络应用程序。在 Clojure 中似乎一切都可以实现,但问题是:我们如何在 Clojure 中定义我们域中的板?必须可以下角注等。
如果我们在我们的域中对此进行建模,我们如何将视图信息发送到我们的域/板?
有没有人有想法或建议?
由于定义板的方法有无数种,其中很多都很好,我将避免这个问题并主要解决第二个问题:在板视图和模型之间进行通信。
使用 webnoir 的一种解决方案是让您的看板视图包含执行操作的表单。提交该表单会更新您的电路板模型并重定向到相同的路线,从而产生更新的视图。我相信您一直在浏览 Chris Granger 的出色文档。
另一种方法,尽管可能超出您的项目范围,是让客户端代码与模型动态通信并更新您的视图,最终结果是单页 web 应用程序。这可以通过ClojureScript完成。如果您正在考虑这一点,请查看 Chris Granger 的库(以前称为Pinot)。它们为 webnoir 提供了极好的补充。