2012-07-25 62 views
1

我發現Haml的支持相當多的邏輯功能(if語句等)紅寶石邏輯

我很好奇,

是更好的做法是保持大多數/所有的您在Sinatra app.rb中的編程邏輯,或流入Haml模板。

我不想在多個地方維護代碼,所以我假設將它全部保存在whatevert.rb中。但我對Sinatra和Haml頗爲陌生,並對建議和意見持開放態度。

謝謝!

回答

3

保持視圖邏輯儘可能簡單。循環就是不可避免的,就像返回需要顯示的數據的方法一樣。除此之外,最好寫一些暴露給視圖來處理高級邏輯的「助手」方法。

如果您發佈的視圖具有比您感覺更多的邏輯,那麼也許我們可以建議如何重構該視圖。但是沒有任何代碼需要審查,只能給出一般的指導原則。

+0

謝謝,這很好地回答了我的問題。除非Haml另有要求,否則我將繼續保持代碼的應用程序部分中的所有基本邏輯。我不想在比需要更多的地方維護代碼。 – 2012-07-26 18:00:58