课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
模型驱动设计是程序员经常用到的一种软件开发方法,而今天我们就通过案例分析来了解一下,模型驱动设计的概念与常见问题。
前面已经多次提到了分析设计的概念。这里我们得先明确:
软件分析与设计应该被视作两个阶段,他们有各自的重点。
分析阶段:通过整合对实际业务领域的认识,识别提炼关键信息以及他们之间的关系,形成领域模型。
设计阶段:通过领域模型获得对业务领域的关键认识,同时补充必要的细节知识,在此基础上,采用一定的工具和方法将模型转化为开发系统所需的软件设计。
现实当中,经常见到两种情况:1.设计阶段缺失;2.模型与软件设计脱节
设计阶段缺失
在不成熟的组织或者软件开发过程中,经常看到设计阶段缺失的情况。作为其结果,这经常体现为终的系统并不能有效解决用户的实际问题、开发过程中需求的反复修改以及整体上经常出现的返工。
不难理解,由于设计阶段的缺失,并未建立起对实际业务领域的全面认识,进行软件设计与开发的知识基础往往是零散或者幼稚的,反复及返工就并不足为奇。即使终的成品,也很难保证如实反映了业务领域的本来面目,因而其对用户的价值也不能保证。
模型与软件设计脱节
在更成熟的组织中,软件设计阶段虽然被重视,但还会面临另外一个问题:模型设计阶段与软件设计阶段相互脱节。
那么,怎么保证模型与设计不出现脱节呢,DDD提出了模型驱动设计(Mode-DrivenDesign)的概念。模型驱动设计要求,不再将模型分析与程序设计进行分离,而是作为整体看待,模型分析的成果,既要如实反映业务领域的实际问题,也要便于程序设计落地。
希望这辈子,最让你无悔的事情就是来达内学习!学习向来不是件易事,但无论过程多么艰难,希望你依然热爱生活,热爱学习!永远记得,达内将与你一同前行!现在扫码,立即领取万元课程礼包,助力0基础快速入行,为你梳理行业必备技能,全方位了解岗位发展前景!
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。更多内容请在707945861群中学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。