PDF/ePub Domain-Driven Design: Tackling Complexity in the Heart of Software By Eric Evans (Author)

Page 1


LASTUPDATE5minsago-HereOptionsto DownloadingorReadBookofDomain-DrivenDesign: TacklingComplexityintheHeartofSoftware

(Author)thePDFonlineonServerAmazon,Reddit, Goodreads.

Troublewiththebutton?Clicklinkbelowforthecompletebookpage.

"EricEvanshaswrittenafantasticbookonhowyoucanmakethe designofyoursoftwarematchyourmentalmodeloftheproblem domainyouareaddressing."HisbookisverycompatiblewithXP.Itis notaboutdrawingpicturesofadomain;itisabouthowyouthinkofit, thelanguageyouusetotalkaboutit,andhowyouorganizeyour softwaretoreflectyourimprovingunderstandingofit.Ericthinksthat learningaboutyourproblemdomainisaslikelytohappenattheendof yourprojectasatthebeginning,andsorefactoringisabigpartofhis technique."Thebookisafunread.Erichaslotsofinterestingstories, andhehasawaywithwords.Iseethisbookasessentialreadingfor softwaredevelopers--itisafutureclassic."--RalphJohnson,authorof

DesignPatterns"Ifyoudon'tthinkyouaregettingvaluefromyour investmentinobject-orientedprogramming,thisbookwilltellyouwhat you'veforgottentodo."EricEvansconvincinglyarguesforthe importanceofdomainmodelingasthecentralfocusofdevelopment andprovidesasolidframeworkandsetoftechniquesforaccomplishing it.Thisistimelesswisdom,andwillholduplongafterthe methodologiesdujourhavegoneoutoffashion."--DaveCollins, authorofDesigningObject-OrientedUserInterfaces"Ericweavesrealworldexperiencemodeling--andbuilding--businessapplicationsintoa practical,usefulbook.Writtenfromtheperspectiveofatrusted practitioner,Eric'sdescriptionsofubiquitouslanguage,thebenefitsof sharingmodelswithusers,objectlife-cyclemanagement,logicaland physicalapplicationstructuring,andtheprocessandresultsofdeep refactoringaremajorcontributionstoourfield."--LukeHohmann, authorofBeyondSoftwareArchitecture"Thisbookbelongsonthe shelfofeverythoughtfulsoftwaredeveloper."--KentBeck"WhatEric hasmanagedtocaptureisapartofthedesignprocessthatexperienced objectdesignershavealwaysused,butthatwehavebeensingularly unsuccessfulasagroupinconveyingtotherestoftheindustry.We've givenawaybitsandpiecesofthisknowledge...butwe'venever organizedandsystematizedtheprinciplesofbuildingdomainlogic. Thisbookisimportant."--KyleBrown,authorofEnterpriseJava(TM) ProgrammingwithIBM(R)WebSphere(R)Thesoftwaredevelopment communitywidelyacknowledgesthatdomainmodelingiscentralto softwaredesign.Throughdomainmodels,softwaredevelopersareable toexpressrichfunctionalityandtranslateitintoasoftware implementationthattrulyservestheneedsofitsusers.Butdespiteits obviousimportance,therearefewpracticalresourcesthatexplainhow toincorporateeffectivedomainmodelingintothesoftware developmentprocess.Domain-DrivenDesignfillsthatneed.Thisisnot abookaboutspecifictechnologies.Itoffersreadersasystematic approachtodomain-drivendesign,presentinganextensivesetofdesign bestpractices,experience-basedtechniques,andfundamentalprinciples thatfacilitatethedevelopmentofsoftwareprojectsfacingcomplex domains.Intertwiningdesignanddevelopmentpractice,thisbook

incorporatesnumerousexamplesbasedonactualprojectstoillustrate theapplicationofdomain-drivendesigntoreal-worldsoftware development.Readerslearnhowtouseadomainmodeltomakea complexdevelopmenteffortmorefocusedanddynamic.Acoreofbest practicesandstandardpatternsprovidesacommonlanguageforthe developmentteam.Ashiftinemphasis--refactoringnotjustthecode butthemodelunderlyingthecode--incombinationwiththefrequent iterationsofAgiledevelopmentleadstodeeperinsightintodomains andenhancedcommunicationbetweendomainexpertandprogrammer. Domain-DrivenDesignthenbuildsonthisfoundation,andaddresses modelinganddesignforcomplexsystemsandlarger organizations.Specifictopicscoveredinclude:Gettingallteam memberstospeakthesamelanguageConnectingmodeland implementationmoredeeplySharpeningkeydistinctionsinamodel ManagingthelifecycleofadomainobjectWritingdomaincodethatis safetocombineinelaboratewaysMakingcomplexcodeobviousand predictableFormulatingadomainvisionstatementDistillingthecoreof acomplexdomainDiggingoutimplicitconceptsneededinthemodel

ApplyinganalysispatternsRelatingdesignpatternstothemodel MaintainingmodelintegrityinalargesystemDealingwithcoexisting modelsonthesameprojectOrganizingsystemswithlarge-scale structuresRecognizingandrespondingtomodelingbreakthroughsWith thisbookinhand,object-orienteddevelopers,systemanalysts,and designerswillhavetheguidancetheyneedtoorganizeandfocustheir work,createrichandusefuldomainmodels,andleveragethosemodels intoquality,long-lastingsoftwareimplementations.Readmore

Turn static files into dynamic content formats.

Create a flipbook
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.