网站首页 软件下载 游戏下载 翻译软件 电子书下载 电影下载 电视剧下载 教程攻略
书名 | 领域驱动设计(软件核心复杂性应对之道)(英文版) |
分类 | |
作者 | (美)埃里克·埃文斯 |
出版社 | 人民邮电出版社 |
下载 | ![]() |
简介 | 作者简介 埃里克·埃文斯(Eric Evans),“领域驱动设计之父”,世界著名软件建模专家。他创建了Domain Language公司,致力于帮助机构创建与其业务紧密相关的软件。他在世界各地宣讲领域驱动设计(Domain-Driven Design,DDD)的思想,开设相关课程,参加会议,接受专访,拥有大批的追随者。从20世纪80年代开始,他就以设计师和程序员的双重身份参与过许多大型面向对象系统的设计和开发,这其中涉及各种复杂的业务领域和技术领域。同时,他还培训和指导过许多开发团队开展极限编程实践。 目录 Part I Putting the Domain Model to Work/运用领域模型 Chapter 1:Crunching Knowledge/消化知识 Ingredients of Effective Modeling/有效建模的要素 Knowledge Crunching/知识消化 Continuous Learning/持续学习 Knowledge-Rich Design/知识丰富的设计 Deep Models/深层模型 Chapter 2:Communication and the Use of Language/交流与语言的使用 UBIQUITOUS LANGUAGE Modeling Out Loud /“大声地”建模 One Team, One Language/一个团队,一种语言 Documents and Diagrams/文档和图 Written Design Documents/书面设计文档 Executable Bedrock/完全依赖可执行代码的情况 Explanatory Models/解释性模型 Chapter 3:Binding Model and Implementation/绑定模型和实现 MODEL-DRIVEN DESIGN Modeling Paradigms and Tool Support/建模范式和工具支持 Letting the Bones Show:Why Models Matter to Users/揭示主旨:为什么模型对用户至关重要 HANDS-ON MODELERS Part II The Building Blocks of a Model-Driven Design/模型驱动设计的构造块 Chapter 4:Isolating the Domain/分离领域 LAYERED ARCHITECTURE Relating the Layers/将各层关联起来 Architectural Frameworks/架构框架 The Domain Layer Is Where the Model Lives/领域层是模型的精髓 THE SMART UI “ANTI-PATTERN”/THE SMART UI“反模式” Other Kinds of Isolation/其他分离方式 Chapter 5:A Model Expressed in Software/软件中所表示的模型 Associations/关联 ENTITIES(A.K.A. REFERENCE OBJECTS) ENTITY(也称为REFERENCE OBJECT) Modeling ENTITIES/ENTITY建模 Designing the Identity Operation/设计标识操作 VALUE OBJECTS Designing VALUE OBJECTS/设计VALUE OBJECT Designing Associations That Involve VALUE OBJECTS/设计包含VALUE OBJECT的关联 SERVICES SERVICES and the Isolated Domain Layer/SERVICE与孤立的领域层 Granularity/粒度 Access to SERVICES/对SERVICE的访问 MODULES(A.K.A. PACKAGES)/ MODULE(也称为PACKAGE) Agile MODULES/敏捷的MODULE The Pitfalls of Infrastructure-Driven Packaging/通过基础设施打包时存在的隐患 Modeling Paradigms/建模范式 Why the Object Paradigm Predominates/对象范式流行的原因 Nonobjects in an Object World/对象世界中的非对象 Sticking with MODEL-DRIVEN DESIGN When Mixing Paradigms /在混合范式中坚持使用MODEL-DRIVEN DESIGN Chapter 6:The Life Cycle of a Domain Object/领域对象的生命周期 AGGREGATES FACTORIES Choosing FACTORIES and Their Sites/选择FACTORY及其应用位置 When a Constructor Is All You Need/有些情况下只需使用构造函数 Designing the Interface/接口的设计 Where Does Invariant Logic Go?/固定规则的相关逻辑应放置在哪里 ENTITY FACTORIES Versus VALUE OBJECT FACTORIES/ENTITY FACTORY与VALUE OBJECT FACTORY Reconstituting Stored Objects/重建已存储的对象 REPOSITORIES Querying a REPOSITORY/REPOSITORY的查询 Client Code Ignores REPOSITORY Implementation; Developers Do Not/客户代码可以忽略REPOSITORY的实现,但开发人员不能忽略 Implementing a REPOSITORY/REPOSITORY的实现 Working Within Your Frameworks/在框架内工作 The Relationship with FACTORIES/与FACTORY的关系 Designing Objects for Relational Databases/为关系数据库设计对象 Chapter 7:Using the Language:An Extended Example/使用语言:一个扩展的示例 Introducing the Cargo Shipping System/货物运输系统简介 Isolating the Domain:Introducing the Applications/隔离领域:引入应用层 Distinguishing ENTITIES and VALUE OBJECTS/将ENTITY和VALUE OBJECT区别开 Designing Associations in the Shipping Domain/设计运输领域中的关联 AGGREGATE Boundaries/AGGREGATE边界 Selecting REPOSITORIES/选择REPOSITORY Walking Through Scenarios/场景走查 Sample Application Feature:Changing the Destination of a Cargo/应用程序特性举例:更改Cargo的目的地 Sample Application Feature:Repeat Business/应用程序特性举例:重复业务 Object Creation/对象的创建 FACTORIES and Constructors for Cargo/Cargo的FACTORY和构造函数 Adding a Handling Event/添加Hand 内容推荐 本书是领域驱动设计方面的经典之作。全书围绕着设计和开发实践,结合若干真实的项目案例,向读者阐述如何在真实的软件开发中应用领域驱动设计。本书共分4个部分,第一部分提出领域驱动开发的基本目标,第二部分将面向对象领域建模中的一些核心的最佳实践提炼为一组基本的构造块,第三部分讨论如何将构造块装配为实用的模型,从而实现其价值,第四部分讨论在复杂系统、大型组织以及与外部系统和遗留系统的交互中出现的复杂情况。书中给出了领域驱动设计的系统化方法,并将人们普遍接受的一些最佳实践综合到一起,融入了作者的见解和经验,展现了一些可扩展的设计最佳实践、已验证的技术以及应对复杂领域的软件项目开发的基本原则。 本书适合各层次的面向对象软件开发人员和系统分析师阅读。 |
随便看 |
|
霍普软件下载网电子书栏目提供海量电子书在线免费阅读及下载。