低代码如何玩转面向对象的类继承

这篇具有很好参考价值的文章主要介绍了低代码如何玩转面向对象的类继承。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

老铁们!要说Mendix 在低代码领域的过人之处,没两瓶白的再来几斤花生米是唠不完的。

话说“低代码,高逻辑”、“最接近高代码的低代码”、“高低结合”,大家也已耳熟能详。一个要登大雅之堂的产品从来没什么小秘密,无奈江湖险恶,各路玩家从没放弃调(mo)研(fang)我们。

要问我们怕不怕?还真不怕。君不见,2023 Gartner®魔力象限图™ 中对于企业级低代码应用程序平台的评选再次将Mendix放到全球聚光灯下。

凡是过往,皆为序章。Mendix 在既有优势下,探索无人区,打造新的优势增量。另外,仿得了功能,仿不了灵魂。原生低代码,专注19年,和时间一起成长,方有今天的Mendix

以上输出来自上周和某客户CIO畅聊国内低代码丛林的感受。言归正传,今天要聊的干货,正是Mendix一大优势。

需求

有个客户选型低代码,有个订单管理的场景,让我们实现看看。

订单分为总单和组单,两种订单属性基本一致,总单特有的是价格和税费相关信息,组单特有有生产工艺相关信息,并且存在总单对组单一对多的关系。要求:生产管理人员可以在一个界面上查看所有订单,以及总单下挂组单的结构,并且可以点击打开具体订单查看详情。

兵来将挡,分析一下:

  • 数据结构:总单、组单2个实体少不了,之间1对多关系

  • 前端:表格展示订单信息,点击表格某行打开订单详情页

  • 挑战一:总单和组单有大量相同属性,如何设计实体

  • 挑战二:总单和组单如何在一张表格呈现,数据源如何绑定

  • 挑战三:点击同一张表格不同行,如何呈现不同详情表单

Mendix 专治各种“奇形怪状”的需求,要加上一个定语,我说还是用低代码方式。

解题

前面说啥来着?Mendix 有过人之处,其中之一就是开发老司机的软件设计思想它都能兜得住!

显然,作为学过C++面向对象程序设计的我,以上挑战指向一个方案,那就是继承。

  1. 设计一个订单父类,包括总单和组单的公共属性

  2. 设计总单和组单类,继承自订单,分别有专属价格税费和工艺的属性

  3. 一个表格绑定订单类数据,只呈现公共属性

  4. 点击表格行,做类型判断,分别打开对应详情表单

  5. 至于总单下挂组单的结构呈现,前端来点JS?(能行,但不用,想知道实现私我)

所以归根结底,这低代码平台还要能支持面向对象的继承啊!!能整吗?可以!

实现

考虑到阅读到这的都是开发老司机,故事稍微平移一下,用个汽车相关的例子来实现相同意思。

低代码如何玩转面向对象的类继承,MX原厂老师How To系列文章,mendix,低代码,西门子低代码,对象,类继承,汽车,订单管理

第一步:设计实体车与派生车

怎么操作?定义子类实体时,选择父类实体为Generalization 对象即可!比如以下油车,补充油车特有属性字段。

低代码如何玩转面向对象的类继承,MX原厂老师How To系列文章,mendix,低代码,西门子低代码,对象,类继承,汽车,订单管理

相同手法,把电车实体也做好,于是乎铁三角出现。

低代码如何玩转面向对象的类继承,MX原厂老师How To系列文章,mendix,低代码,西门子低代码,对象,类继承,汽车,订单管理

第二步:设计表格绑定数据呈现车车

这里也都是常规操作,走一个Data Grid表格。注意绑定数据源,务必是父类车。

这样做,标准逻辑是把父类车以下所有子类车车一把梭哈显示出来。

But,显示的是父类中公共属性,切记。差异属性哪里查?且往下看。

低代码如何玩转面向对象的类继承,MX原厂老师How To系列文章,mendix,低代码,西门子低代码,对象,类继承,汽车,订单管理

第三步:增加车车详情查看功能

按钮如上图,已添加 Show details。

此步骤七寸在于,如何判断车车类型并打开对应详情表单。于是类型判断闪亮登场!

低代码如何玩转面向对象的类继承,MX原厂老师How To系列文章,mendix,低代码,西门子低代码,对象,类继承,汽车,订单管理

用到2个组件,一个是绿色的object type decision,另一个是cast object,组合起来就是将父类判断为子类分支。

剩下的工作就是在不同分支打开对应子类(油车、电车)的详情页了。

第四步:收工,泡面,加个蛋

演示视频如下,请观看:

20231212-175344.mp4

结尾

这种需求多不多?多!今天可能是订单,明天可能是产品。业务世界的面向对象特征无处不在。

好不好实现?好!三步可成。

够不够低代码?非常够!Mendix平台把开发老司机的福利放在优先位置,功能考虑周到!

有没讲清楚的?需求篇总单和组单从属结构在一个表格如何展现,私聊可得解!

关于Mendix

作为西门子Xcelerator平台的低代码引擎,Mendix正在迅速成为推动企业数字化发展的首选应用程序开发平台。Mendix让企业能够以前所未有的速度构建应用程序、促进IT团队与业务专家之间开展有意义的协作,并帮助IT团队保持对整个应用程序环境的控制。作为一直被领先的行业分析师视为“领军者和远见者”的低代码平台,Mendix是云原生的、开放的、可扩展的、敏捷的,并且经过实践验证。从人工智能和增强现实,到智能自动化和原生移动,Mendix和西门子Xcelerator已成为“数字优先”企业的中坚力量。Mendix已被46个国家的4,000多家企业采用,并建立了由30多万名开发人员组成的活跃社区,这些开发人员使用该平台创建了20多万款应用程序。文章来源地址https://www.toymoban.com/news/detail-786270.html

到了这里,关于低代码如何玩转面向对象的类继承的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • ES6的面向对象编程以及ES6中的类和对象

    1、面向对象 (1)是一种开发思想,并不是具体的一种技术 (2)一切事物均为对象,在项目中主要是对象的分工协作 2、对象的特征 (1)对象是属性和行为的结合体 (2)属性:体现对象的静态特征、 (3)行为:体现对象的动态特征(具体体现为函数/方法) 3、面向对象的三

    2024年02月09日
    浏览(34)
  • ES6的类 vs TypeScript的类:解密两种语言中的面向对象之争

    ES6(ECMAScript 2015)引入了类的概念,为 JavaScript 增加了面向对象编程的能力。ES6 中的类是一种语法糖,本质上仍然是基于原型的继承。使用类可以定义构造函数、实例方法和静态方法,并且支持继承和类之间的关系。 以下是一些 ES6 类的常见特性: 1. 构造函数 类中的构造函

    2024年02月11日
    浏览(34)
  • Java面向对象继承

    目录 继承的概念 继承的作用 继承 extends implements super 与 this 继承类型 类的继承格式 继承是面向对象编程中的一个概念,它允许一个类(称为子类或派生类)继承另一个类(称为父类或基类)的属性和方法。子类在继承父类的同时也可以添加自己

    2023年04月13日
    浏览(27)
  • C++ 面向对象(2)——继承

    面向对象程序设计中最重要的一个概念是继承。继承允许我们依据另一个类来定义一个类,这使得创建和维护一个应用程序变得更容易。这样做,也达到了重用代码功能和提高执行效率的效果。 当创建一个类时,您不需要重新编写新的数据成员和成员函数,只需指定新建的类

    2024年02月10日
    浏览(36)
  • 【C++面向对象】8. 继承

    继承允许我们依据一个类来定义另一个类,这使得创建和维护一个应用程序变得更容易。这样做,也达到了 重用代码功能 和 提高执行时间 的效果。 当创建一个类时,我们不需要重新编写新的数据成员和成员函数,只需指定新建的类继承了一个已有的类的成员即可。这个已

    2024年02月08日
    浏览(38)
  • python 面向对象之继承

    前面我们已经学习了 python 面向对象的类和对象,那么今天我将为大家分享面向对象的三大特性之一:继承。 继承具有以下特性: 代码重用:继承允许我们创建一个新的类,并从一个或多个现有的类中继承属性和方法。这使得我们可以避免重复编写相同的代码,提高代码的重

    2024年02月15日
    浏览(38)
  • 02 面向对象( 继承,抽象类)

    强调:一定用自己的话总结,避免抄文档,否则视为作业未完成。 this的作用 为了解决成员变量和局部变量所存在的二义性,适用于有参构造时使用 示例 为成员变量设置值, 构造器和setter方法的选择,为什么? 构造器:在知道具体的参数的时候可以使用,可以创建对象并做

    2024年02月06日
    浏览(39)
  • 面向对象(类/继承/封装/多态)详解

    面向对象编程(Object-Oriented Programming,OOP)是一种广泛应用于软件开发的编程范式。它基于一系列核心概念,包括类、继承、封装和多态。在这篇详细的解释中,我们将探讨这些概念,并说明它们如何在PHP等编程语言中实现。 类是OOP的基础。它是一种用于创建对象的蓝图或模

    2024年02月08日
    浏览(51)
  • go语言(十一)----面向对象继承

    一、面向对象继承 写一个父类 子类继承 父类 子类的新方法 定义子类 两种方法: 第一种: 第二种: 子类继承父类的使用

    2024年01月22日
    浏览(29)
  • 【面向对象语言三大特性之 “继承”】

    目录 1.继承的概念及定义 1.1继承的概念 1.2 继承定义 1.2.1定义格式  1.2.2继承关系和访问限定符  1.2.3继承基类成员访问方式的变化 2.基类和派生类对象赋值转换 3.继承中的作用域 4.派生类的默认成员函数 5.继承与友元 6. 继承与静态成员 7.复杂的菱形继承及菱形虚拟继承 8.继

    2023年04月08日
    浏览(32)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包