幼儿饰品瑜伽美体用品微软
投稿投诉
微软创意
爱情通信
用品婚姻
爱好看病
美体软件
影音星座
瑜伽周边
星座办公
饰品塑形
搞笑减肥
幼儿两性
智家潮品

架构师备战(四)软件架构设计(六)模型驱动架构MDA

  概念
  模型驱动架构MDA,全称叫做ModelDrivenArchitecture。Model:表示客观事物的抽象表示Architecture:表示构成系统的部件,连接件及其约束的规约ModelDriven:使用模型完成软件的分析,设计,构建,部署和维护等开发活动
  MDA起源于分离系统规约和平台实现的思想。之前我们在净室软件工程中也提到过这种思想。
  意思就是我们开发一个系统,基本上跟那个数学公式一样,我们从始至终都通过证明来证明它的正确性,而不是通过测试来被动发现问题。
  所以在净室软件工程这种思想之下,推动了模型驱动架构的思想。基本思想
  我们一开始建立起模型,再一步步把这个模型映射,生成代码就得到我们最终需要的软件系统。
  当然,事实证明,纯粹按这种思想完成这种系统的话,有一定的难度,会面临一些困难。比如业务逻辑是绕不开的,但是一部分去使用这个思想是没有问题的。
  比如目前的可视化操作就已经在应用了,比如我们的mybatisgenerator就可以帮我们生成浙这些代码。这些其实就是按照模型映射生成的代码。
  再比如我们通过模板语法生成对应的controller,service,mapper和前端代码增删改查这类似的功能,也是我们的模型驱动架构。
  其实模型驱动架构可能跟现在的低代码平台思想也有着千丝万缕的联系。主要目标Portability(可移植性)Interoperability(互通性)Reusability(可重用性)MDA实现流程
  谈到MDA的实现流程之前,得先了解它的三种核心模型。平台独立(无关)模型(PIM)具有高抽象层次,独立于任何实现技术的模型平台相关模型(PSM)为某种特定实现技术量身定做,让你用这种技术可用的实现构造来描述系统的模型。PIM会被变换成一个或多个PSM代码Code用源代码对系统的描述(规约),每个PSM都将被转换为代码
  PIM典型代表UML,你使用UML做出来的架构设计的一系列的东西,都可以理解为平台无关模型,为什么呢?
  因为它跟具体的代码和具体语言是没有关系的,同一套UML语言,后面对接可以有具体的一系列的不同语言来实现。
  但是到PSM就不明确了,因为这一层是有断代的。不同的开发工具建立出来的模型,做出来的设计不太一样。然后再通过变换工具生成代码。
  比如一些工具通过一些可视化拖拽,就能实现对应的代码。这就是一种典型的实现。所以说现在的低代码平台思想就是基于模型驱动架构的一种思想体现。
  MDA开始虽然不多,但是这种思想却是值得我们去理解,这里引用一篇文章的内容做简单的描述。内容扩展
  MDA并没有额外提出其他的标准和技术,它善用且整合多项已存在的标准及技术,如图1,这是MDA官方网站首页上的图片,充分呈现了MDA的期望与相关技术。
  从图1最内圈看起,MDA主要使用了UML(UnifiedModelingLanguage),MOF(MetaObjectFacility)及CWM(CommonWarehouseMetamodel)这三项建模标准,作为PIM及PSM的建模基础。不过,据著名建模专家邱郁惠表示,对于一般的开发人员而言,只要熟知UML统一建模语言,就可以开发MDA项目了。
  MDA的第二内圈,代表公开标准或私有的实现技术平台,有CORBA,XMIXML,。NET,JAVA及WEBSERVICE,等等。也就是说,MDA希望能制定出各式独特的具体平台专属的PSM转换规则,并且最好可以由厂商配合设计出MDA开发工具,以便能够将中立的PIM自动转出特定平台的模型PSM。
  MDA的第三内圈,代表跨平台的通用服务(PervasiveServices),MDA定义了四种服务,目录服务(DirectoryServices),事务服务(TransactionServices),安全服务(SecurityServices)以及分布式事件及通知服务(DistributedEventandNotificationServices)。OMG计划定义该四项通用服务,让任何平台上的应用程序或客户端都可以通过MDA环境,取得跨平台的服务。
  MDA的最外围,则代表MDA可以应用在各式不同的领域环境中,诸如电子商务(ECommerce),电信(Telecom),医疗保健(HealthCare),运输(Transportation),航空(Space),制造(Manufacturing),金融(Finance)等领域。
  对于使用MDA进行开发的过程,根据邱郁惠在其著作中的建议,可以分为四个阶段:CIM(ComputationIndependentModel)聚焦于系统环境及需求,但不涉及系统内部的结构与运作细节。PIM(PlatformIndependentModel)聚焦于系统内部细节,但不涉及实现系统得具体平台。PSM(PlatformSpecificModel)聚焦于系统落实于特定具体平台的细节,如EJB,J2EE或。NET都是一种具体平台。Coding最后程序员依据PSM的UML模型内容,按图施工,编写出适用于特定具体平台的代码。
  MDA描述的软件开发生命周期和传统生命周期没有大的不同,主要的区别在于开发过程创建的工件,包括PIM、PSM和代码。
  PIM是具有高抽象层次、独立任何实现技术的模型。PIM被转换为一个或多个PSM。
  PSM是为某种特定实现技术量身定做。例如,EJBPSM是用EJB结构表达的系统模型。开发的最后一步是把每个PSM变化为代码,PSM同应用技术密切相关。
  传统的开发过程从模型到模型的变换,或者从模型到代码的变换是手工完成的。但是MDA的变换都是由工具自动完成的。从PIM到PSM,再从PSM到代码都可以由工具实现。
  PIM,PSM,和Code模型被作为软件开发生命周期中的设计工具,在传统的开发方式中是文档和图表。
  重要的是,它们代表了对系统不同层次的抽象,从不同的视角来看待我们的系统,将高层次的PIM转换到PSM的能力提升了抽象的层次。能够使得开发人员更加清晰地了解系统的整个架构,而不会被具体的实现技术所污染,同时对于复杂系统,也减少了开发人员的工作量。
  有了这个扩展,相信大家对MDA架构有了更加深刻一点的理解了。
  内容扩展来源:https:www。cnblogs。comgzitjohnarchive200903131410220。html小结
  其实MDA架构是一种考试可能考得不会太多,但是我们需要理解的一种思想,所以我们不仅仅要为了考试而学习,还要通过这个东西,了解一些我们不曾了解的概念与思想。

理性讨论天王山之战裁判不抢戏,比赛回归正轨前几天泰山与海港的天王山之战落下帷幕,球迷悬着的心也可以说是落地了。本次比赛,球员的精彩表现值得称赞,但裁判的表现也更是可以交口称赞了。裁判是中国足球界的老生常谈话题,裁……杨幂高质量大片,优雅永不过时杨幂高质量大片,果然只有杨幂能驾驭这种风格。不停于表面,骨子的贵气感酷飒的风格也一样可以,御姐风扑面而来,桀骜不驯的模样,让她整个气场全开妥妥霸道女总裁,与平日那优……你见过肤质这么全的氨基酸洁面吗?菲诗小铺洗面奶全线测评真的毫不夸张的说,菲诗小铺THEFACESHOP这个韩妆品牌曾经火遍了大街小巷,这么多年过去了依然在认真做洁面!打破常规氨基酸洗面奶,做到细分至6款产品,覆盖全肤质的氨基酸洁面……莫言真心相爱的,最后都散了曾仕强说:百年修得同船渡,我们要渡河的时候,同坐一条轮船,这是百年修来的福气。千年修得共枕眠,夫妻要睡同一个床铺,要千年的修行,你才有这样的福气。不早不晚,恰在合适的年纪……高薪留岗还是返乡过年?5倍派件费让快递员摇摆招快递员,月薪10000到15000元招快递分拣300元天,物流装卸500元天小件快递350天,日结,不押工资春节不停招,法定假日三倍工资近期,招聘网站上各种招募快递员的……比亚迪向上仰望两款百万级车型亮相北京日报客户端记者赵语涵燃油车市场国产车难以企及的豪华、超豪华赛道,在换道新能源市场后,似乎变得不再遥不可及。1月5日,2022年新晋全球新能源汽车销冠比亚迪在深圳……Web安全之越权访问类漏洞详解漏洞描述越权访问类(BrokenAccessControl)漏洞是一种非常常见的逻辑安全漏洞,可以理解为服务端对客户端的数据操作请求过分信任,一个用户一般只能对自身的信息……陈幸同又成旁观者?无缘国乒两项大赛名额,专注单打想上位难度大头条创作挑战赛如何看待陈幸同的现状呢?随着2023赛季的临近,中国乒乓球队正式公布了参加德班世乒赛亚洲区预选赛的阵容名单,从本次名单来看,共有5女7男共计12名球员获得参……利安科技成长性和创新性存疑,实控人前妻涉嫌股份代持本文来源:时代商学院作者:彭晨雨来源时代商学院作者彭晨雨编辑陈鑫鑫公务员下海经商屡见不鲜,宁波利安科技股份有限公司(下称利安科技)的实控人便是如此。12……太憋屈了!中国选手夺金没人庆祝,教练组提前离场,独自委屈落泪能够代表自己的国家参加奥运会,并且夺得奥运金牌为国争光,这是一种怎样的体验?想必运动员肯定会感到无比自豪,相信这也是每名运动员的梦想。不过,在中国体坛历史上,却出现过一起乌龙事……朱婷再获大奖!加盟意大利联赛之后喜讯频传,中国女排队长有价值头条创作挑战赛北京时间12月15日,从意大利传来好消息!中国女队长,现在效力于意大利女排联赛的朱婷获得大奖。由意大利中国理事会基金会和Editori班联合设计的2022年的中国……美到窒息!贵州最美的千年银杏,美得如童话世界从来银杏不负秋,又是一年叶黄时。在贵州就要一处绝美的银杏观赏地,这是贵州最美的秋,一树灿烂,满地金黄。美到窒息的千年银杏,为人们打造了一场秋天里的童话仙境,引人无限向往。……
图羊毛毡猫咪教程简单易学适合新手羊毛毡是一种非常神奇的手工,用它制作出的玩偶都非常逼真可爱,甚至可以达到以假乱真的效果,因此受到特别多人的青睐。今天小编就带大家来制作一款可爱的羊毛毡猫头手工。制作之前,……图林黛玉葬花暗示着她的命运林黛玉是曹雪芹笔下一位充满悲剧色彩的美女,是红楼梦里的主要角色,黛玉聪颖智慧,与宝玉相爱。而黛玉葬花这一节写得感人肺腑,也暗示了黛玉也会像这些花一样香消玉殒。林黛玉生来就……翡翠和玉的区别有哪些nbsp看这里帮助你更好地选择翡翠和玉从来都是人们喜爱的玉器饰品,两者因为都具有着美好的寓意和闪亮的光泽而备受人们喜爱。但是,有时候玉和翡翠是难以区分的,我们又该如何辨别呢?俗话说,玉石市场的水很深,……图魔方教程步骤详解让你一分钟轻松理解相信很多人对魔方都不陌生,虽然它属于益智类玩具,但是人们对它的重视程度却很高。目前,每个国家都有很多关于魔方的组织,并且已经有很多关于魔方的各种各样的比赛魔方虽然是属于益……图王莽改制包括哪些举措三个角度全面说明王莽为西汉外戚王氏家族的重要成员,其人谦恭俭让,礼贤下士,在朝野素有威名。随着社会矛盾逐渐激化,王莽建立新朝,推行周礼,在政治、官职、土地方面实行改制。汉朝末年民不聊生,……猫眼石如何鉴别nbsp掌握这几个小窍门即可说起宝石的种类,相信大家都知道很多,例如石榴石、玛瑙、猫眼石等等。今天小编主要跟大家介绍一下关于猫眼石的真假鉴别技巧,想要远离商家忽悠就一起来看看吧!说起猫眼石,大家估计……女儿成绩全校前三,妈妈却还嫌不够优秀,高压之下女儿终于爆发了中国有句古话叫望子成龙,望女成凤,指父母对子女寄予厚望,表达了父母盼望子女成材的迫切心情。父母重视孩子的教育和发展是好事,但有时候父母如果过度要求孩子,反而不利于孩子的成长。……图孔子简介一代圣人驾鹤西去的背后还有这么悲惨的故事孔子是我国非常著名的思想家,为我们留下了很多值得学习一生的资料。孔子不仅开创了私人教学的学风,还是我国儒学的创始人。下面我们来介绍一下孔子的生平。孔子的思想一直延续到现在……同为药酒,董酒和劲酒到底谁才是男性之友?建议弄懂区别再买药酒是中国传统医药文化的瑰宝,也是中华民族饮食文化的重要组成部分。药酒,顾名思义,就是把药物和酒混合在一起的饮品。它是中华民族的一种传统保健方法,有着悠久的历史。据……辽宁队惨负18分!杨鸣5个表现让人想不通,球迷忍不住怒斥众所周知,辽宁队作为CBA卫冕冠军,他们本赛季只有一个目标,那就是夺取CBA总冠军!从辽宁队本赛季常规赛的成绩来看,可以说是相当不错,长时间高居CBA积分榜第二名,仅次于常规赛……图王维被称为什么山水田园诗人的典型代表王维是唐朝著名诗人、画家,字摩诘,号摩诘居士。他本人喜好参禅悟理,精通诗、书、画、音乐等,以诗名盛于开元、天宝间,与孟浩然合称王孟,有诗佛之称。中华文化经历数千年的发展,……数据说大食物观里看山东全国每5个苹果就有1个产自山东过去五年,好客山东好品山东品牌更加响亮。细观你的衣食住行各领域,打着山东印记的好品一定少不了。比如食。民以食为天,亘古未变,但食之于百姓,其外延在不断扩大。能饱腹的……
友情链接:易事利快生活快传网聚热点七猫云快好知快百科中准网快好找文好找中准网快软网