Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Trailblazer bez trailblazera

Trailblazer bez trailblazera

Krzysztof Wawer

March 18, 2015
Tweet

More Decks by Krzysztof Wawer

Other Decks in Programming

Transcript

  1. TRAILBLAZER
    bez Trailblazera !

    View Slide

  2. Krzysztof Wawer
    GITHUB: wafcio
    TWITTER: @KrzysztofWawer
    O MNIE

    View Slide

  3. View Slide

  4. View Slide

  5. reform
    roar
    View Model
    (Presenter)

    View Slide

  6. REFORM
    • Form Object
    • opcjonalna integracja z ActiveRecord
    • zagnieżdżone formularze
    przykład: https://github.com/gogogarrett/reform_example

    View Slide

  7. REFORM
    Alternatywa -> np. Virtus
    https://github.com/solnic/virtus

    View Slide

  8. ROAR
    representable
    roar
    roar-rails
    Mapowanie klas do JSON, XML

    View Slide

  9. ROUTING ZASOBÓW
    W RUBY ON RAILS
    destroy
    update
    edit
    show
    create
    new
    index

    View Slide

  10. OPERATION
    1. wyświetlenie formularza
    2. wykonanie operacji
    3. wyświetlenie wyniku
    https://github.com/apotonick/gemgem-trbrb/blob/master/app/concepts/comment/crud.rb
    https://github.com/apotonick/gemgem-trbrb/blob/master/app/concepts/thing/crud.rb

    View Slide

  11. OPERATION
    Alternatywa:
    • Virtus (jako contract)
    • ServiceObject (jako process)

    View Slide

  12. CELL
    • View Model
    • brak helperów, czy na pewno ?
    https://github.com/apotonick/cells

    View Slide

  13. CELL
    Alternatywa:
    • Kontroler
    • Widok

    View Slide

  14. WNIOSKI
    • Trailblazer - więcej „magii”
    • Tylko Ruby on Rails
    • „Buy my book on leanpub…” - zdecyduj sam

    View Slide

  15. KONIEC

    View Slide