Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我注意到 Haml 支持相当多的逻辑函数(if 语句等)
我很好奇,
将大部分/所有编程逻辑保留在 Sinatra app.rb 中还是将其转移到 Haml 模板中是更好的做法。
我不想在多个地方维护代码,所以我假设将它全部保存在 whatt.rb 中。但我对 sinatra 和 Haml 相当陌生,并且愿意接受建议和意见。
谢谢!
保持视图逻辑尽可能简单。循环几乎是不可避免的,返回您需要显示的数据的方法也是如此。除此之外,最好编写一些暴露给视图的“辅助”方法来处理高级逻辑。
如果您发布的视图具有比您更满意的逻辑,那么也许我们可以建议如何重构它。但是没有任何代码要审查,只能给出一般指导方针。