1

我注意到 Haml 支持相当多的逻辑函数(if 语句等)

我很好奇,

将大部分/所有编程逻辑保留在 Sinatra app.rb 中还是将其转移到 Haml 模板中是更好的做法。

我不想在多个地方维护代码,所以我假设将它全部保存在 whatt.rb 中。但我对 sinatra 和 Haml 相当陌生,并且愿意接受建议和意见。

谢谢!

4

1 回答 1

3

保持视图逻辑尽可能简单。循环几乎是不可避免的,返回您需要显示的数据的方法也是如此。除此之外,最好编写一些暴露给视图的“辅助”方法来处理高级逻辑。

如果您发布的视图具有比您更满意的逻辑,那么也许我们可以建议如何重构它。但是没有任何代码要审查,只能给出一般指导方针。

于 2012-07-25T01:20:11.780 回答