`
javahigh1
  • 浏览: 1267383 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

领域驱动设计,难

 
阅读更多

最近一直在关注领域驱动设计的方法学问题,说实话,这些理论的东西实践起来的确还是很困难,原因

是多方面的,第一:领域驱动设计要求开发设计人员与业务专家一起进行头脑风暴,从而建立起领域模

型来,而这个过程是贯穿软件开发的整个生命周期的,因为领域模型不是一开始就完全建立起来的,而

且开始的模型也可能会随着项目的进行而不断深化变换,这就要求业务专家必须和开发设计人员共同长

期的进行这项活动,因此这一点比较比较困难;第二、领域驱动设计的方法是完全面向对象的思想方法

,与传统的面向过程(也可以说是面向方法)的开发方法有比较大的差异,面向过程开发是将业务逻辑

都在方法里面按照顺序一二三的进行书写,比较集中,领域设计要求将业务逻辑分散到领域模型中去,

降低维护时关注的复杂度。虽然目前很多人都使用面向对象的语言来进行开发,但是他们却是拿着面向

对象的语言进行着面向过程的开发,这种开发方法要求开发人员有较好的面向对象设计开发的能力,对

经验也有一定的要求,需要整个团队的开发人员的技术有一个较高的水平,估计在国内来看,绝大大多

数项目组还是做不到这个要求,因为很多项目中会安排新手来进行编码工作,他们不太重视编码这个环

节,认为是代码民工做的事情,其实不然,这个环节与软件最终出来的质量有相当大的关系。 第三:

该设计方法要求整个项目组都必须集中在同一领域模型的关注点上,必须对其进行精炼浓缩,必须保持

模型的高度一致,如果不然,出现了多套模型,那必然将项目失败的可能性提高到了数个数量级。

因此啊,用与不用,还是有点难于决策啊,我的观点是:过程与领域设计结合,各取所长,来个混血儿

未必不是一个好办法,项目简单,大可采用过程的设计开发方法,如果稍微复杂,那么则可进行提炼重

构采用领域模型来实现复杂的部分,简单的部分仍然不用理会,呵呵,自家之言,有误就斧正!

分享到:
评论

相关推荐

    最新领域驱动设计(DDD)资料合集(23份).zip

    最新领域驱动设计(DDD)资料合集,共23份。 金融支付系统的改造之路 化繁为简--DDD驱动复杂业务软件架构的演进 基于DDD的领域建模中的模版和工具实践 基于FP的DDD实践 架构分层模型适配 可视化的遗留系统微服务...

    DDD领域驱动设计和中台实践资料合集25篇.zip

    DDD实战,领域驱动设计 DDD在旅游电商架构演进中的实践 Every Entity as A Microservice - 领域驱动设计DDD 分享我对领域驱动设计(DDD)的学习成果 化繁为简--DDD驱动复杂业务软件架构的演进 基于DDD的领域建模中的...

    DDD领域驱动设计&中台实践资料合集(20份).zip

    DDD领域驱动设计&中台实践资料(20份): DDD促进传统架构微服务转型(42页).pdf DDD在旅游电商架构演进中的实践(47页).pdf DDD实践中的那些坑(28页).pdf DDD的为与不为(25页).pdf Every Entity as A ...

    【推荐】DDD领域驱动设计&中台实践资料合集(20份).zip

    DDD领域驱动设计&中台实践资料合集,共20份。 DDD促进传统架构微服务转型 化繁为简--DDD驱动复杂业务软件架构的演进 基于FP的DDD实践 基于DDD的领域建模中的模版和工具实践 架构分层模型适配 金融支付系统的改造之...

    DDD领域驱动设计批评-幻灯片合集(二)共183页

    ### DDD领域驱动设计批评分析 #### 一、领域驱动设计伪创新:通用语言 **通用语言**在领域驱动设计(DDD)中的概念是指在整个项目组内统一使用的业务语言,目的是确保开发团队与业务专家之间的沟通一致性和准确性。...

    大白话领域驱动设计视频教程(2021)

    给大家分享一套课程——大白话领域驱动设计视频教程(2021),完整版。 课程全程用大白话讲解,通俗易懂,难理解的知识点,手工画图讲解,确保每个同学都能听懂;另外每个知识点, 我都会以电商业务场景举例带着同学...

    DDD (领域驱动设计)落地教程

    领域驱动设计(Domain-Driven Design,简称DDD)是一种软件开发方法,它强调将复杂的业务逻辑与软件设计紧密结合起来,通过深入理解和表达业务领域的核心概念,来构建高质量的软件系统。本教程将帮助开发者更好地...

    领域驱动开发even_he1

    领域驱动设计(DDD)是一种软件开发方法,旨在处理复杂的业务逻辑和领域知识,通过将业务领域作为核心,构建与之紧密关联的模型。该方法强调深入理解和表达业务领域,以便更好地设计和实施软件系统。 标题中的"even...

    基于ARM9和Linux的FPGA驱动设计

    在嵌入式系统开发中,基于ARM9处理器和Linux操作系统的FPGA驱动设计是一个重要的主题。Linux,全称为GNU/Linux,是由GNU项目和Linux内核组成的开源操作系统,它的源代码开放,允许开发者自由地使用、修改和分发,这...

    驱动桥设计说明书(1).doc

    《载重汽车驱动桥设计详解》 ...通过本文的深入探讨,我们不难发现,驱动桥设计不仅是一门技术活,更是一门艺术,它要求设计者在追求极致性能的同时,兼顾成本控制、安全性和环保性,为现代交通体系的发展贡献力量。

    领域建模的易与难(27页).pdf

    领域驱动设计(Domain-Driven Design,简称DDD)是一种软件开发方法,它强调通过深入理解和建模业务领域的核心概念,来创建高效、可维护的软件系统。在“领域建模的易与难(27页)”这个PDF文档中,我们可以看到作者...

    基于螺旋驱动原理的管道机器人结构设计.pdf

    尽管本文件未能提供完整的技术细节和完整的设计图,但从所描述的内容中我们可以了解到螺旋驱动机器人在管道机器人领域内的应用前景,以及其设计过程中需要考虑的因素和设计原则。未来的研究和开发工作将更多地集中在...

    基于MCGS的煤矿监控系统独立设备驱动构件设计

    首先,MCGS(Monitor and Control Generated System)是一种组态软件,广泛应用于工业自动化领域,特别是在煤矿监控系统中发挥着重要作用。MCGS具备强大的数据采集、处理和显示能力,能够提供实时的数据监控和管理,...

    1-2+快手短视频领域为例的领域数据建设探索.pdf

    为了应对这些挑战,快手采取了一系列措施,包括主题域扩展、宽表建设和领域驱动设计(DDD)等。 首先,快手的早期数据建设采用了源数据、ODS层、DWD层和DWS层的分层架构,将数据按照用户域、设备域、生产域和消费域...

    麻拐博客kx3552驱动,很难找哦

    【麻拐博客kx3552驱动】是一款专为KX3552设备设计的驱动程序,对于那些在寻找这款驱动的用户来说,它可能是相当珍贵的资源。驱动程序是计算机硬件与操作系统之间的重要桥梁,允许系统识别并正确控制硬件设备。KX3552...

    无线温湿度采集系统的Linux驱动程序设计.pdf

    无线温湿度采集系统的Linux驱动程序设计可以解决传统有线温湿度采集系统的不足之处,例如布线难、灵活性差等问题。同时,该系统还可以应用于粮食存储、食品加工、环境监测等领域,以满足不同行业的需求。

    日立一体机声卡驱动,很难找的驱动

    在IT领域,驱动程序是操作系统与硬件设备之间的重要桥梁,它们负责翻译计算机指令,使得操作系统能够有效管理和控制硬件设备。本文将深入探讨日立一体机的声卡驱动问题,以及为何这种驱动如此难以寻找。 首先,我们...

Global site tag (gtag.js) - Google Analytics