领域驱动设计.Net实践
领域驱动设计.Net实践:掌握实战,构建可靠应用系统!

作者:甄镭

定价:138元

印次:1-1

ISBN:9787302649359

出版日期:2024.01.01

印刷日期:2023.12.04

图书责编:赵军

图书分类:零售

电子书
在线购买
分享
内容简介
作者简介
前言序言
资源下载
查看详情 查看详情 查看详情

《领域驱动设计.Net实践》介绍领域驱动设计的基本概念和在.Net环境下使用领域驱动设计开发应用软件的基本方法。全书分为3个部分:第1部分(第1~6章)介绍领域模型和如何创建与验证领域模型;第2部分(第7~16章)介绍与领域驱动设计相关的.Net技术;第3部分(第17~26章)介绍如何以领域模型为核心构造各种类型的应用系统,并讲解项目的升级和演化方法。为了帮助读者更好地理解和应用领域驱动设计,本书选取诗词游戏项目作为示例,贯穿全书的3个部分,引导读者从零开始构建该项目,最终完成一个前后端分离的单页面应用和基于微服务架构的应用。 《领域驱动设计.Net实践》围绕示例项目开发,介绍使用行为驱动开发辅助领域模型验证、在开发中进行持续集成、源代码管理和程序包发布等技术,还介绍使用成熟的DDD技术框架进行项目开发的优缺点,以及系统提升与持续改进过程中需要注意的问题。 《领域驱动设计.Net实践》面向对领域驱动设计感兴趣的开发人员,包括刚入行的程序员,只要读者对.Net环境和C#语言有一定的了解就可以阅读本书。此外,本书也适合作为高等院校和培训机构相关专业的教学参考书。

甄镭,1992年同济大学毕业获学士学位,1995年北京科技大学毕业获硕士学位。1996年开始从事企业信息系统开发和建设工作,涉及石化、政务、汽车制造、机械制造、电力、房地产等诸多领域。参与过的重大项目包括“金陵石化公司炼油厂NR-CIMS应用示范工程”(863科技攻关计划项目)、“全国人大办公资源信息系统”等。著有《信息系统升级与整合》、《.Net与设计模式》

前 言 如果你的用户、老板或者产品经理告诉你“这个需求很简单”,请千万不要相信。真实世界中,需要动手编程去解决的问题都不是简单的问题,你会面临业务复杂性和技术复杂性的双重挑战。首先是业务复杂性,用户一目了然的问题对你来说却是一头雾水,用户不会告诉你对他们来说是理所当然的事情,这还不算用户在提需求时可能根本没考虑周全,希望你“先出一个版本再说”。好不容易弄懂了需求(或者说以为弄懂了需求),接下来需要对付技术复杂性,这时时间已经过半,想不了那么多了,只能用自己最熟悉的框架或者参考以前做过的项目开始开发。终于出了一个版本,用户看了感觉还行(运气好的话),但是总会提出“还有几个小问题”,或者说“上次漏了几点”,希望“尽快再出一版”。这时,你会发现现有的架构已经无法支撑新增的需求。重写?一方面舍不得,另一方面“时间紧”,只好硬着头皮上。几轮循环下来,你自己清楚,软件已经摇摇欲坠了,如果再有一点新的需求加入可能就会崩溃。你已经准备离职了,只希望到新公司不要经历同样的情况。 软件的复杂性是固有的,既包括业务复杂性,也包括技术复杂性,领域驱动设计的目的在于寻求应对软件复杂性的方法。Eric Evans著名的《领域驱动设计—软件核心复杂性应对之道》这本书的书名正说明了这一点。但由于对“复杂性”的理解不同,导致很多人认为所开发的系统没那么复杂,因此没有必要使用领域驱动设计。在实践中,需要进行编程的项目都不是“简单”的:一方面由于所处的领域不同,对用户或业务专家而言是简单的问题,而对于开发人员来说往往是复杂的;另一方面,很多“复杂”的项目往往是从最初被认为是“简单”的项目演化而...

目录
荐语
查看详情 查看详情
目  录

第1部分  创建领域模型

第1章  领域驱动设计的概念 2

1.1  软件的复杂性 2

1.2  领域驱动设计简介 3

1.2.1  限界上下文 3

1.2.2  战略设计 4

1.2.3  领域模型 5

1.2.4  通用语言 5

1.3  领域驱动设计使用中的难点 5

1.3.1  对软件复杂性理解的偏差 6

1.3.2  术语的理解 6

1.3.3  技术框架问题 7

1.3.4  英语障碍 8

1.4  学习和使用领域驱动设计的一些体会 9

1.4.1  理解领域驱动设计的精髓 9

1.4.2  使用“战略设计”规划项目 9

1.4.3  在开发过程中使用“战术设计” 10

1.4.4  在学习中尽量尝试各种技术,在实践中保持简洁 11

1.4.5  实事求是,避免将理论当作教条 11

1.5  本书概况 11

1.5.1  本书的目标和结构 11

1.5.2  为什么选择.Net 12

1.5.3  本书选择的示例 12

1.5.4  本书使用的开发环境 12

1.5.5  本书中的数据和代码 13

1.6  本章小结 13

第2章  从零开始构建诗词游戏 14

2.1  需求概述 14

2.2  领域、子域与限界上下文 15

2.3  限界上下文的初步确定 16

2.3.1  用户认证上下文 18

2.3.2  诗词游戏上下文 19

2.3.3  诗词服务上下文 19

2.3.4  游戏管理上下文 19

2.4  限界上下文映射 19

2.4.1  各行其道 20

2.4.2  ... 查看详情

"《领域驱动设计.Net实践》是一本重要的指南,旨在帮助.NET开发者掌握领域驱动设计的核心概念和实践技巧。本书不仅涵盖了领域驱动设计的基本原理,还以实际项目为例,详细介绍了如何应用领域驱动设计构建可靠的应用系统。
本书还涵盖了不同应用场景下的实践,包括构建Web应用、桌面应用、移动应用和微服务架构。同时,你还将学习到关于团队组织、代码管理、自动化测试和项目重构等方面的实践经验。
无论你是初学者还是有经验的.NET开发者,本书都将成为你的重要参考,帮助你理解和应用领域驱动设计,构建出可靠、高效的应用系统。不容错过的一本指南,助你在.NET开发领域取得更大的成功!"

查看详情