-
前言
模型驱动开发Model Driven Development (MDD) 是一种以模型作为主要内容的高级别抽象的开发方法,模型在工具的支持下,被作为核心资产被转换成代码、文档或者可运行配置。现在软件行业中存在多种MDD实践的工具产品,本篇将着重介绍iBizSys Cloud 的MDD实践过程和理念。
在过去多年,软件行业发生了翻天覆地的变化,整个软件开发面临着许多新的挑战,新的需求和系统不断增长,系统也越来越复杂,以至于我们很难及时的做出响应。为了解决这些问题,出现了很多新的方法论,其中最突出的一个就是模型驱动开发。iBizSys Cloud代表了一套理论和工业化软件开发的方法框架,在软件开发全生命周期中系统的使用模型作为主要内容来构建信息化系统。它的问世主要为了解决软件的两个根本危机:复杂性和变更能力。
使用模型作为文档和规范是有价值的,但是它需要严格的管理方式来确保模型是持续更新的。在实际工作中,我们迫于时间压力经常会出现与实现不一致的模型,这对开发和项目其实是不利的。而iBizSys Cloud的基本思想是让开发中心从编程转移到高级别抽象中去,通过模型转成代码或其他成果物来驱动部分或全部的自动化开发。 -
iBizSys Cloud模型语言
模型是一种抽象的语言,它需要我们根据业务和技术需要来设计它,健壮的模型语言是MDD开发的基础。iBizSys Cloud设计了多种模型,如构建模型、部署模型、运行模型、文档模型、规则模型、流程模型、测试模型等。
不仅如此我们还致力于开放模型语言,让更多的厂商、开发者参与模型语言的定义和扩展,让模型语言既有共性又不失个性。
-
iBizSys Cloud建模工具
对于以代码为核心的传统开发我们往往能从代码中找到一个入口,通过入口我们可以摸清系统的实现过程,但对于以模型为核心资产的MDD 开发来说却并不容易直观的摸清,这也是制约MDD发展的一个瓶颈。iBizSys Cloud建模工具开创性的利用“故事板”的方式来构建系统,将系统的构建可视化、图例化,在模型可读性和模型碎片化上迈出了重要一步。
-
iBizSys Cloud模板体系
传统开发模式中模型通常只是一个设计蓝图,随着项目的进行模型和现实系统的偏差越来越大,但是在iBizSys Cloud中模型却是可读的、持续演进的,始终保持着模型的准确性。通过iBizsys Cloud模板体系中的Model to Model(M2M)和Model to Code(M2C)工具将模型资产转换成不同的语言、配置、文档等成果物。
截止到目前iBizSys Cloud已经发布了SpringMVC、Spring Boot、Spring Cloud、Angular、Ionic等技术平台模型,同时还发布了Hadoop大数据分析模型和Activiti工作流引擎模型等技术组件模型。 -
iBizSys Cloud系统构建过程
很多人在了解了iBizSys Cloud之后把它形象的比喻成一个魔术师,只要给他材料(现实业务)它就你能帮你变出各种想要的应用。还有一部分人认为iBizSys Cloud让传统的以编码为主的开发模式变成了以业务模型归纳编排为主,这导致程序员在项目中成了多余的角色。而实际上iBIzSys Cloud并不是想取代谁,而是将程序员从无尽的Coding中解放出来,专注于疑难技术的实现。下面将用一幅图来介绍iBizSys Cloud构建系统的过程。
image -
iBizSys Cloud的优势
开发更快速、开发成本更低、开发质量更高,iBizSys Cloud带来的好处不仅如此,它贯穿着项目的整个生命周期,能促进项目成员间的沟通、提升项目质量、提高生产率。如果你没有接触过iBizSys Cloud或者没有接触过MDD,那iBizSys Cloud是一个很好的契机,帮助你了解MDD、利用MDD,用新的思维和模式构建更强大的系统。
网友评论