Re: Book recommendation
"Jose Fernandez [email protected] [domaindrivendesign]" <[email protected]> Wed, 31 Aug 2016 14:11:04 -0400
| Newsgroups | gmane.comp.programming.domain-driven-design |
|---|---|
| Message-ID | <[email protected]> |
--Apple-Mail-E668BCF2-7C3D-413C-9B08-213DEFAA3281 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable I went with Eric first, then Vernon and I have to admit that Eric's is more= of a conceptual book, Vernon more "technical".=20 I was lost with Eric's book at first. Then after Vernon I went back and rea= d it again partially and many concepts just fell into place.=20 In my personal experience, writing tones of code helped me the most. Also l= ook for sample code on the subject but, disclosure, don't try to emulate th= eir code, instead "spot" the concepts in their code.=20 Keep in mind that there's good code out there illustrating DDD but there is= 10 times more bad code. That's why is so important to understand the conce= pts.=20 I found the best examples in Java and .NET.=20 Last advice. Open your mind. Don't fall in the trap thinking that any objec= t that is hierarchical lower is a ValueObject. Nor that an aggregate must h= ave a root, entities and value objects. Must aggregates are composed by jus= t the aggregate root (and most likely value objects).=20 We tend to think too much about these aspects.=20 Sent from my iPhone > On Aug 31, 2016, at 11:05 AM, [email protected] [domaindrivendesign] <do= [email protected]> wrote: >=20 > Hello, >=20 >=20 >=20 > I will invest time learning DDD starting by reading a book on the subject= , but for now I can time afford to read only 1 of those 500+ pages books. >=20 >=20 >=20 > My initial choice was the classical Eric Evans book, but I was thinking t= hat the newer books from Vernon and Millet might benefit from years of prac= tice and offer a smoother view. >=20 >=20 >=20 > What is your opinion, and what book do you suggest I read ? >=20 >=20 >=20 > Thanks, >=20 > Benj >=20 >=20 --Apple-Mail-E668BCF2-7C3D-413C-9B08-213DEFAA3281 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit <head> <style type="text/css"> <!-- /* start of attachment style */ .ygrp-photo-title{ clear: both; font-size: smaller; height: 15px; overflow: hidden; text-align: center; width: 75px; } div.ygrp-photo{ background-position: center; background-repeat: no-repeat; background-color: white; border: 1px solid black; height: 62px; width: 62px; } div.photo-title a, div.photo-title a:active, div.photo-title a:hover, div.photo-title a:visited { text-decoration: none; } div.attach-table div.attach-row { clear: both; } div.attach-table div.attach-row div { float: left; /* margin: 2px;*/ } p { clear: both; padding: 15px 0 3px 0; overflow: hidden; } div.ygrp-file { width: 30px; valign: middle; } div.attach-table div.attach-row div div a { text-decoration: none; } div.attach-table div.attach-row div div span { font-weight: normal; } div.ygrp-file-title { font-weight: bold; } /* end of attachment style */ --> </style> </head> <html><head><meta http-equiv="content-type" content="text/html; charset=utf-8"></head><body dir="auto"> <!-- |**|begin egp html banner|**| --> <br><br> <!-- |**|end egp html banner|**| --> <div>I went with Eric first, then Vernon and I have to admit that Eric's is more of a conceptual book, Vernon more "technical". </div><div id="AppleMailSignature"><br></div><div id="AppleMailSignature">I was lost with Eric's book at first. Then after Vernon I went back and read it again partially and many concepts just fell into place. </div><div id="AppleMailSignature"><br></div><div id="AppleMailSignature">In my personal experience, writing tones of code helped me the most. Also look for sample code on the subject but, disclosure, don't try to emulate their code, instead "spot" the concepts in their code. </div><div id="AppleMailSignature"><br></div><div id="AppleMailSignature">Keep in mind that there's good code out there illustrating DDD but there is 10 times more bad co de. That's why is so important to understand the concepts. </div><div id="AppleMailSignature"><br></div><div id="AppleMailSignature">I found the best examples in Java and .NET. </div><div id="AppleMailSignature"><br></div><div id="AppleMailSignature">Last advice. Open your mind. Don't fall in the trap thinking that any object that is hierarchical lower is a ValueObject. Nor that an aggregate must have a root, entities and value objects. Must aggregates are composed by just the aggregate root (and most likely value objects). </div><div id="AppleMailSignature"><br></div><div id="AppleMailSignature">We tend to think too much about these aspects. <br><br>Sent from my iPhone</div><div><br>On Aug 31, 2016, at 11:05 AM, <a href="mailto:[email protected]">[email protected]< /a> [domaindrivendesign] <<a href="mailto:[email protected]">[email protected]</a>> wrote:<br><br></div><blockquote type="cite"><div> <span style="display:none"> </span> <div id="ygrp-text"> <p></p><p>Hello,</p><p><br></p><p>I will invest time learning DDD starting by reading a book on the subject, but for now I can time afford to read only 1 of those 500+ pages books.</p><p><br></p><p>My initial choice was the classical Eric Evans book, but I was thinking that the newer books from Vernon and Millet might benefit from years of practice and offer a smoother view.</p><p><br></p><p>What is your opinion, and what book do you suggest I read ?</p><p><br></p><p>Thanks,</p><p>Benj</p><p></p> </div> <!-- end group email --> </div></blockquote> <!-- |**|begin egp html banner|**| --> <br> <br> <!-- |**|end egp html banner|**| --> <div width="1" style="color: white; clear: both;"/>__._,_.___</div> <div id="fromDMARC" style="clear:both; margin-top: 10px;"> <hr style="height:2px ; border-width:0; color:#E3E3E3; background-color:#E3E3E3;"> Posted by: Jose Fernandez <[email protected]> <hr style="height:2px ; border-width:0; color:#E3E3E3; background-color:#E3E3E3;"> </div> <!-- Start Recommendations --> <!-- End Recommendations --> <!-- |**|begin egp html banner|**| --> <img src="http://geo.yahoo.com/serv?s=97476590/grpId=8116923/grpspId=1705007181/msgId=24799/stime=1472667066" width="1" height="1"> <br> <!-- |**|end egp html banner|**| --> <!-- |**|begin egp html banner|**| --> <br> <!-- |**|begin egp html banner|**| --> <div id="ygrp-vital" style="background-color: #f2f2f2; font-family: Verdana; font-size: 10px; margin-bottom: 10px; padding: 10px;"> <span id="vithd" style="font-weight: bold; color: #333; text-transform: uppercase; "><a href="https://groups.yahoo.com/neo/groups/domaindrivendesign/info;_ylc=X3oDMTJlYmVrODB0BF9TAzk3MzU5NzE0BGdycElkAzgxMTY5MjMEZ3Jwc3BJZAMxNzA1MDA3MTgxBHNlYwN2dGwEc2xrA3ZnaHAEc3RpbWUDMTQ3MjY2NzA2Ng--" style="text-decoration: none;">Visit Your Group</a></span> <ul style="list-style-type: none; margin: 0; padding: 0; display: inline;"> <li style="border-right: 1px solid #000; font-weight: 700; display: inline; padding: 0 5px; margin-left: 0;"> <span class="cat"><a href="https://groups.yahoo.com/neo/groups/domaindrivendesign/members/all;_ylc=X3oDMTJmNnB0cXY0BF9TAzk3MzU5NzE0BGdycElkAzgxMTY5MjMEZ3Jwc3BJZAMxNzA1MDA3MTgxBHNlYwN2dGwEc2xrA3ZtYnJzBHN0aW1lAzE0NzI2NjcwNjY-" style="text-decoration: none;">New Members</a></span> <span class="ct" style="color: #ff7900;">2</span> </li> </ul> </div> <div id="ft" style="font-family: Arial; font-size: 11px; margin-top: 5px; padding: 0 2px 0 0; clear: both;"> <a href="https://groups.yahoo.com/neo;_ylc=X3oDMTJkZGlnM2kwBF9TAzk3NDc2NTkwBGdycElkAzgxMTY5MjMEZ3Jwc3BJZAMxNzA1MDA3MTgxBHNlYwNmdHIEc2xrA2dmcARzdGltZQMxNDcyNjY3MDY2" style="float: left;"><img src="http://l.yimg.com/ru/static/images/yg/img/email/new_logo/logo-groups-137x15.png" height="15" width="137" alt="Yahoo! Groups" style="border: 0;"/></a> <div style="color: #747575; float: right;"> • <a href="https://info.yahoo.com/privacy/us/yahoo/groups/details.html" style="text-decoration: none;">Privacy</a> • <a href="mailto:[email protected]?subject=Unsubscribe" style="text-decoration: none;">Unsubscribe</a> • <a href="https://info.yahoo.com/legal/us/yahoo/utos/terms/" style="text-decoration: none;">Terms of Use</a> </div> </div> <!-- |**|end egp html banner|**| --> </div> <!-- ygrp-msg --> <br> <!-- |**|end egp html banner|**| --> <div style="color: white; clear: both;"/>__,_._,___</div> </body></html> --Apple-Mail-E668BCF2-7C3D-413C-9B08-213DEFAA3281--