【发布时间】:2012-07-25 09:20:11
【问题描述】:
我注意到 Haml 支持相当多的逻辑函数(if 语句等)
我很好奇,
将您的大部分/所有编程逻辑保留在 Sinatra app.rb 中还是将其引入 Haml 模板是更好的做法。
我不想在多个地方维护代码,所以我假设将它全部保存在whatevert.rb 中。但我对 sinatra 和 Haml 比较陌生,愿意接受建议和意见。
谢谢!
【问题讨论】:
我注意到 Haml 支持相当多的逻辑函数(if 语句等)
我很好奇,
将您的大部分/所有编程逻辑保留在 Sinatra app.rb 中还是将其引入 Haml 模板是更好的做法。
我不想在多个地方维护代码,所以我假设将它全部保存在whatevert.rb 中。但我对 sinatra 和 Haml 比较陌生,愿意接受建议和意见。
谢谢!
【问题讨论】:
保持视图逻辑尽可能简单。循环几乎是不可避免的,返回您需要显示的数据的方法也是如此。除此之外,最好编写一些暴露给视图的“辅助”方法来处理高级逻辑。
如果您发布的视图的逻辑超出了您的承受能力,那么也许我们可以建议如何重构它。但是没有任何代码需要审查,只能给出一般性的指导方针。
【讨论】: