15. • maps to your controller actions
• calls helper functions when needed
• trigger services
• modify the DOM as needed
Presenters
Monday, June 10, 13
20. class CommentsPresenter extends Transponder.Presenter
presenterName: 'comments'
modelName: 'comment'
index: ->
if @params.page
CH.infiniteLoader.loadNext
element: @element
response: @response
modelName: @modelName
putAt: 'prepend'
update: ->
$(@element).replaceWith(@response)
...
Monday, June 10, 13
21. Presenters Provide
• Better code reusability (Dryer)
• Cleaner
• Provides Structure
• Use what you already know!
• Logicless View in Rails
Monday, June 10, 13
28. What Services Do
• Write once use everywhere (again Dryer code)
• Better Maintainability
• Makes sure it doesn’t run on a node that has that service
already running
• Makes it easier to manage all your code via manifest
Monday, June 10, 13
29. How do they all Work
Together?
Monday, June 10, 13