Episode 61 – Software Architecture – Aggregate Roots, Factories, and Repositories


Episode Artwork
1.0x
0% played 00:00 00:00
Jun 12 2017 131 mins   2.1k 1 0
Stitcher is back and so are we as Michael proves he doesn’t have a career as a rapper, Allen can’t type on his phone, and Joe tweets with famous authors as we continue our dive into Domain Driven Design talking about aggregate roots, factories, and repositories. Having a difficult time reading these show notes via your podcast player? Stop by http://www.codingblocks.net/episode61 to read the full show notes. Sponsors FreshBooks.com/Coding – Use code “CODING BLOCKS” in the “How Did You Hear About Us?” section GetAirbrake.com/cb Linode How about you join our Slack Community Already? Join us and the incredible Coding Blocks community by going to http://www.codingblocks.net/slack to become a part of the community. Survey In this episode, we talk about the term “invariant” as it relates to all things programming, and we ask: Did you know what invariant meant? #yop-poll-container-38_yp593f59c67da74 { width: 1000; background:#fff; padding:10px; color:#555; overflow:hidden; font-size:12px; } #yop-poll-container-38_yp593f59c67da74 input[type='text'] { margin:0px 0px 5px 0px; padding:2%; width:96%; text-indent:2%; font-size:12px; } .yop-poll-name-38_yp593f59c67da74 { font-weight:bold; background:#327BD6; color:#fff; padding:5px; text-align:center; font-size:12px; } #yop-poll-questions-container-38_yp593f59c67da74 { font-size:14px; margin:5px 0px; } .yop-poll-question-container-38_yp593f59c67da74 { padding: 2px; } .yop-poll-question-38_yp593f59c67da74 { background:#327BD6; color:#fff; margin-bottom: 21px; margin-top: -10px; font-style: italic; text-align: center; width: 100%; padding:5px; } .yop-poll-answers-38_yp593f59c67da74 { } .yop-poll-answers-38_yp593f59c67da74 ul { list-style: none outside none; margin: 0; padding: 0; } .yop-poll-li-answer-38_yp593f59c67da74 { font-style:normal; margin:0px 0px 10px 0px; padding:0px; font-size:12px; margin-bottom:20px; } .yop-poll-li-answer-38_yp593f59c67da74 input { margin:0px; float:none; } .yop-poll-li-answer-38_yp593f59c67da74 label { margin:0px; font-style:normal; font-weight:normal; font-size:12px; float:none; } .yop-poll-results-38_yp593f59c67da74 { font-size: 12px; font-style: italic; font-weight: normal; margin-left: 15px; } .yop-poll-customs-38_yp593f59c67da74 { } .yop-poll-customs-38_yp593f59c67da74 ul { list-style: none outside none; margin: 0; padding: 0; } .yop-poll-li-custom-38_yp593f59c67da74 { padding:0px; margin:0px; font-size:14px; } /* Start CAPTCHA div style*/ #yop-poll-captcha-input-div-38_yp593f59c67da74 { margin-top:5px; } #yop-poll-captcha-helpers-div-38_yp593f59c67da74 { width:30px; float:left; margin-left:5px; height:0px; } #yop-poll-captcha-helpers-div-38_yp593f59c67da74 img { margin-bottom:2px; } #yop-poll-captcha-image-div-38_yp593f59c67da74 { margin-bottom:5px; } #yop_poll_captcha_image_38_yp593f59c67da74 { float:left; } /* End CAPTCHA div style*/ .yop-poll-clear-38_yp593f59c67da74 { clear:both; } #yop-poll-vote-38_yp593f59c67da74 { } /* Start Result bar*/ .yop-poll-results-bar-38_yp593f59c67da74 { background:#f5f5f5; height:10px; } .yop-poll-results-bar-38_yp593f59c67da74 div { background:#555; height:10px; } /* End Result bar*/ /* Start Vote Button*/ #yop-poll-vote-38_yp593f59c67da74 div#yop-poll-vote-38_yp593f59c67da74 button { float:left; } #yop-poll-vote-38_yp593f59c67da74 div#yop-poll-results-38_yp593f59c67da74 { float: right; margin-bottom: 20px; margin-top: -20px; width: auto; } #yop-poll-vote-38_yp593f59c67da74 div#yop-poll-results-38_yp593f59c67da74 a { color:#fff; text-decoration:underline; font-size:12px; } #yop-poll-vote-38_yp593f59c67da74 div#yop-poll-back-38_yp593f59c67da74 a { color:#555; text-decoration:underline; font-size:12px; } #yop-poll-vote-38_yp593f59c67da74 div#yop-poll-archive-38_yp593f59c67da74 a { color:#555; text-decoration:underline; font-size:12px; } #yop-poll-vote-38_yp593f59c67da74 div { float:left; width:100%; } /* End Vote Button*/ /* Start Messages*/ #yop-poll-container-error-38_yp593f59c67da74 { font-size:12 [...]