RR 409: Turning Fat Models Into Skinny POROs with Jason Swett
- Forfatter
- Afsnit
- 416
- Udgivet
- 17. apr. 2019
- Forlag
- 0 Anmeldelser
- 0
- Afsnit
- 416 of 748
- Længde
- 50M
- Sprog
- Engelsk
- Format
- Kategori
- Økonomi & Business
SponsorsSentry • use code “devchat” for 2 months free Triplebyte • $1000 signing bonus RedisgreenPanel • Charles Max Wood • Dave Kimura Special Guest: Jason SwettEpisode SummaryJason Swett is a former host on Ruby Rogues. Now he has his own show, Ruby Testing Podcast and runs the site codewithjason.com where he teaches Rails testing. Today, Jason discusses turning fat models into skinny POROs (Plain Old Ruby Objects). He once read an article that said you don’t have to put all your code into active record models, that you can create plain ruby objects. These can go into active models if you want, but you’re not limited to active record models, you can make your own classes. This realazition greatly impacted the way he structures his code.The panelists talk about the individual ways the structure their code. Jason discusses other structuring methods he has tried and gives some examples of using skinny POROs in the apps he works on. They discuss the pros and cons of using skinny POROs instead of active models, pros being it cleans up the model and makes testing easier, and the cons being it adds to a bit of overhead to the application, as somebody unfamiliar with the application might recreate parts if you don’t have an index.The panel discusses how to decide when you want to create a new PORO. They talk about each of their methods and discuss the the usefulness of token generators. They conclude that in order for skinny POROs to be effective in code, they must be well factored and organized, and that unfortunately some complexity in code is unavoidable.Links • POROs- Plain Old Ruby Objects ModelActive record modelsNamespaceService objectsValue objectsCSSForm objectTokensInitializerSingleton objectPicksDave Kimura:ReekKubernetesCharles Max Wood:Cloud66Podwrench • Podcasting booth • New podcasts coming to DevChat-- if you want to revive a podcast that has stopped airing, contact Charles Max Wood • Programming Podcasters Slack chat Jason Swett:Practical Object Oriented Design in RubyRuby Testing PodcastCodewithjason.comSpecial Guest: Jason Swett.
Advertising Inquiries: https://redcircle.com/brands
Privacy & Opt-Out: https://redcircle.com/privacy
Become a supporter of this podcast: https://www.spreaker.com/podcast/ruby-rogues--6102073/support.
Other podcasts you might like ...
- The Journal.The Wall Street Journal & Spotify Studios
- The Can Do WayTheCanDoWay
- HW News Business Tit-BitsHW News Network
- 1,5 graderAndreas Bäckäng
- Self-Compassionate ProfessorPhD
- Networth and Chill with Your Rich BFFVivian Tu
- Don't Be SourMaxx Chewning
- Mark My Words PodcastMark Homer
- EGO NetCastMartin Lindeskog
- The Pathless Path with Paul MillerdPaul Millerd
- The Journal.The Wall Street Journal & Spotify Studios
- The Can Do WayTheCanDoWay
- HW News Business Tit-BitsHW News Network
- 1,5 graderAndreas Bäckäng
- Self-Compassionate ProfessorPhD
- Networth and Chill with Your Rich BFFVivian Tu
- Don't Be SourMaxx Chewning
- Mark My Words PodcastMark Homer
- EGO NetCastMartin Lindeskog
- The Pathless Path with Paul MillerdPaul Millerd
