资源描述:
《Addison-Wesley - Domain-Driven Design - Tackling Complexity in the Heart of Software.pdf》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、[TeamLiB]•TableofContentsDomain-DrivenDesign:TacklingComplexityintheHeartofSoftwareByEricEvansPublisher:AddisonWesleyPubDate:August20,2003ISBN:0-321-12521-5Pages:560Thesoftwaredevelopmentcommunitywidelyacknowledgesthatdomainmodelingiscentraltosoftwaredesign.Throughdomainmod
2、eling,softwaredevelopersareabletoexpressrichfunctionalityandtranslatethatfunctionalityintosoftwareimplementationthattrulyservestheneedsofitsusers.Despiteitsobviousimportance,however,therearefewpracticalresourcesthatshowhowtoincorporateeffectivedomainmodelingintothesoftwared
3、evelopmentprocess.Domain-DrivenDesignfillsthatneed.Itoffersreadersasystematicapproachtodomain-drivendesign,presentinganextensivesetofdesignbestpractices,experience-basedtechniques,andfundamentalprinciplesthatfacilitatethedevelopmentofsoftwareprojectsfacingcomplexdomains.Int
4、ertwiningdesignanddevelopmentpractice,Domain-DrivenDesignincorporatesnumerousexamplesinJava-casestudiestakenfromactualprojectsthatillustratetheapplicationofdomain-drivendesigntoreal-worldsoftwaredevelopment.Readerswillfindanoverviewofdomain-drivendesignthathighlightskeyprin
5、ciples,terms,andimplications.Thebookpresentsacoreofbestpracticesandstandardpatternsthatprovideacommonlanguageforthedevelopmentteam.Inaddition,ithighlightshowrefactoringindomainmodeling,integratedwiththefrequentiterationsofAgiledevelopment,leadstodeeperinsightintodomainsande
6、nhancedcommunicationbetweendomainexpertandprogrammer.Buildingonthisfoundation,thebookthenaddressesdomain-drivendesignforcomplexsystemsandlargerorganizations.Specifictopicscoveredinclude:IsolatingthedomainEntities,valueobjects,services,andmodulesThelifecycleofadomainobjectRe
7、presentingprocessesasdomainobjectsCreatingfunctionsfreeofsideeffectsConceptualcontoursStandaloneclassesExtendingspecificationsApplyinganalysispatternsRelatingdesignpatternstothemodelMaintainingmodelintegrityFormulatingthedomainvisionstatementChoosingrefactoringtargetsRespon
8、sibilitylayersCreatingapluggablecomponentframeworkBringingtogetherlarge-scalestruc