摘要:
设计不只是感观,设计就是产品的工作方式。 我们的目标应该是创造一个可观测的、可伸缩的、组织良好的软件模型。 DDD同时提供了战略上的战术上的建模工具。 我能DDD吗? DDD首先并不是关于技术的,而是关于讨论、聆听、理解、发现和业务价值的,而这些都是为了将知识集中起来。如果你了解公司的业务,那么你至 阅读全文
摘要:
随着系统的增长,它会变得越来越复杂,当我们无法通过分析对象来理解系统的时候,就需要掌握一些操纵和理解大模型的技术了。本文将介绍一些原则。遵循这些原则,就可以对非常复杂的领域进行建模。大部分这样的决策都需要由团队来制定,甚至需要多个团队共同协商制定。这些决策往往是把设计和策略综合到一起的结果。 最负雄 阅读全文
摘要:
上部分模型驱动设计的构造块为维护模型和实现之间的关系打下了基础。在开发过程中使用一系列成熟的基本构造块并运用一致的语言,能够使开发工作更加清晰而有条理。 我们面临的真正挑战是找到深层次的模型,这个模型不但能够捕捉到领域专家的微妙的关注点,还可以驱动切实可行的设计。我们的最终目的是开发出能够捕捉到领域 阅读全文
摘要:
一、为什么要任务分解 1、情景 在做项目过程中,经常出现下面几种情况: (1)研发说:“由于我当初写开发方案时没想到这个地方这么复杂(或者这里隐藏了很多需要开发的需求),所以想要延长开发时间”。 (2)项目上线后或者提测后发现,研发有些功能或逻辑没有实现,研发会说:“我开发的时候没有注意到”。 2、 阅读全文
摘要:
3. 领域对象的生命周期 每个对象都有生命周期,如下图所示。对象自创建后,可能会经历各种不同的状态,直至最终消亡——要么存档,要么删除。当然很多对象是简单的临时对象,仅通过调用构造函数来创建,用来做一些计算,然后由垃圾收集器回收。这类对象没必要搞得那么复杂。但有些对象具有更长的生命周期,其中一部分时 阅读全文
摘要:
一个项目最终是否成功,有很多因素综合决定。作为项目的研发以及一个项目的主要研发,到底需要完成哪些工作才能尽可能影响项目的成功。大多数研发并没有这样的思考,更别提提炼总结项目管理的方法论了。结果就是大多数开发,拿到项目就是做,根本没有思考的过程。然后最后项目上线甚至提测后是什么样,就听天由命了。出现问 阅读全文
摘要:
为了保证软件实践得简洁并且与模型保持一致,不管实际情况如何复杂,必须运用建模和设计的实践。 某些设计决策能够使模型和程序紧密结合在一起,互相促进对方的效用。这种结合要求我们注意每个元素的细节,对细节问题的精雕细琢能够打造一个稳定的平台。 本部分主要将一些模式,说明细微的模型差别和设计决策如何影响领域 阅读全文
摘要:
模型被用来描述人们所关注的现实或想法的某个方面。模型是一种简化。它是对现实的解释 —— 把与解决问题密切相关的方面抽象出来,而忽略无关的细节。 每个软件程序是为了执行用户的某项活动,或是满足客户的某种需求。这些用户应用软件的问题区域就是软件的领域。 一些领域涉及物质世界,例如,机票预定程序的领域中包 阅读全文