领域驱动设计-软件核心复杂性应对之道:序&前言
1.领域驱动设计-软件核心复杂性应对之道:序&前言
2.领域驱动设计-软件核心复杂性应对之道:第一章3.领域驱动设计-软件核心复杂性应对之道:第二章4.领域驱动设计-软件核心复杂性应对之道:第三章5.领域驱动设计-软件核心复杂性应对之道:第四章6.领域驱动设计-软件核心复杂性应对之道:第五章7.领域驱动设计-软件核心复杂性应对之道:第六章8.领域驱动设计-软件核心复杂性应对之道:第七章9.领域驱动设计-软件核心复杂应对之道:第八章10.领域驱动设计-软件核心复杂应对之道:第九章11.领域驱动设计-软件核心复杂应对之道:第十章12.领域驱动设计-软件核心复杂性应对之道 11-1313.领域驱动设计-软件核心复杂应对之道:第十四章14.领域驱动设计 15-17章(本书完结)序
有很多因素会使软件开发复杂化,但最根本的原因是问题领域本身错综复杂。如果你要为一家人员复杂的企业提高自动化程度,那么你开发的软件将无法回避这种复杂性,你所能做的只有控制这种复杂性。
控制复杂性的关键是有一个好的领域模型,这个模型不应该仅仅停留在领域的表名,而是要透过表象抓住领域的实质结构,从而为软件开发人员提供他们所需的支持。
前言
复杂性的挑战
很多因素可能会导致项目偏离轨道,如官僚主义、目标不清等。但真正决定软件复杂性的是设计方法。当复杂性失去控制时,开发人员就无法很好地理解软件,因此无法轻易、安全地更改和扩展它。而好的设计则可以为开发复杂特性创造更多机会。
一些设计因素是技术上的。软件的网络、数据库和其他技术方面的设计耗费了人们大量的精力。很多书籍都介绍过如何解决这些问题。大批开发人员很注意培养自己的技能,并紧跟每一次技术进步。
然后很多应用程序最主要的复杂性并不在技术上,而是来自领域本身、用户的活动或业务。当这种领域复杂性在设计中没有得到解决时,基础技术的构思再好也无济于事。成功的设计必须系统地考虑软件的这个核心方面。
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 【.NET】调用本地 Deepseek 模型
· CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比
· DeepSeek “源神”启动!「GitHub 热点速览」
· 我与微信审核的“相爱相杀”看个人小程序副业
· Plotly.NET 一个为 .NET 打造的强大开源交互式图表库