跳到主要内容

重用组件 Mendix 应用模型

组件重用

如何 Mendix 启用组件重用?

构建多个应用程序时需要考虑的一个重要方面是您是否可以在应用程序之间重用应用程序模型的组件。 Mendix 平台支持在单个应用程序和多个应用程序内的不同级别上进行此类重用。这可让您实现以下目标:

  • 在整个应用程序环境中实现一致性 – 重复使用 UI 元素、逻辑和数据将确保您的应用程序外观和行为一致。这既能提高应用程序的可用性,又能确保信息的正确性。
  • 提高生产力 – 可重用性意味着您可以在多个位置重复使用经过验证的组件,从而减少实现和测试类似行为的时间。

以下部分将讨论 Mendix 适用于您的应用程序模型的不同方面的平台。

如何在跨 Mendix 应用程序?

跨应用程序的重用可以发生在 UI、逻辑和数据方面。请深入了解以下部分以了解详细信息。

  • 用户界面

    UI 重用分为组件和样式、集中主题以及引用其他应用程序的用户流。

  • 组件和样式

    随着 Mendix Atlas 用户界面 框架,开发人员可以通过重复使用快速构建一致的用户界面,同时保持每个应用程序的控制力和灵活性。使用 Atlas UI,可以创建一个 UI 资源包,结合可重复使用的元素、模板和主题来反映您公司的品牌指导方针。

    Atlas UI 背后的理念是,设计师可以创建一种公司设计语言并实施开发人员可以轻松重复使用的最佳实践。这有助于提高设计师的工作效率,因为他们只需要设计一次 UI 组件,同时也提高了开发人员的工作效率,因为他们可以专注于构建功能。 Mendix 平台使用多个概念来创建外观一致的出色应用,这些应用可以封装在 UI 资源包中。有关这些概念的说明,请参阅 UI设计.

    您可以通过 Mendix 私人市场 或者将它们集成到公司的入门应用中,以便其他开发人员在启动新的应用项目时可以快速重用设计语言。这有助于提高开发速度并在应用之间实现一致性。设计语言的新更新可以通过贵公司的私人市场轻松发布。

    对于每个应用程序,都可以扩展设计语言,以便在保持一致性的同时完全控制外观。开发人员可以扩展 上海社会科学院 文件包含具有特定布局、页面模板、构建块和设计属性的应用程序特定样式。

  • 集中主题

    除此之外,还可以通过引用集中托管的主题在应用程序之间共享主题。通过将主题托管在中央 Mendix 应用程序或内容交付网络 (CDN) 中,您的公司可以在一个位置进行更改,并将其应用于多个应用程序。还可以将中心主题与应用程序特定主题相结合,从而提供重用和控制。

  • 引用其他应用程序的用户流程

    Mendix 实现从一个应用到另一个应用的深度链接。反过来,这也使开发人员能够单独开发可从其他应用重复使用的用户交互流程。

    另一个好处是,用户可以通过 SAML 等单点登录 (SSO) 技术自动登录, OAuth的或 OpenID Connect.

  • 逻辑

    为了在不同的应用程序之间重用逻辑,有几种不同的方法:

    • 将你的逻辑放在中心位置 – 在不同应用程序之间重用逻辑的最佳方式是 而不去 将其分发到您的所有应用中。这可以通过 Web 服务或 REST API 公开您的微流逻辑来实现。
    • 导出和导入应用程序模块 – 这种方法类似于在传统开发平台中使用库。除了逻辑之外,模块还可以包含可重复使用的数据和 UI 组件。 Mendix 市场 使您能够将模块发布到中央存储库,以便其他开发人员轻松重用。
    • 通过模块重用第三方 Java 库 – 使用此方法,您可以在模块中包含基于 Java 的微流操作,并包含所需的任何 Java 库。这样,您就可以轻松地在自己的项目中重用各种 Java 库 Mendix 以一种不需要使用模块的开发人员具备任何 Java 知识的方式开发应用程序。

    所有这些方法都为您提供了只需实现和测试一次逻辑的好处,这将有助于提高生产力和一致性。

  • 数据

    在不同应用程序之间重用数据模型的方法取决于您的需求。有时您只需要重用模型,但每个应用程序都有自己的数据。或者,除了实际数据之外,您可能需要在应用程序之间重用模型。

    Mendix 支持跨应用程序重用数据模型和实际数据:

    • 重用数据模型,同时在每个应用中保留不同的数据 – 为了实现这一点,你可以在模块中导出域模型,如在导出和导入应用模块中所述 逻辑 以上部分。
    • 重用数据模型和数据 – 为了实现这一点,在中央应用程序中创建 API 是一种更好的方法。这可以通过 Web、REST 或 OData 服务实现。与旧系统共享数据时,Web 服务是一个不错的选择。REST 和 OData 服务都具有通过定义一组标准数据操作来更适合共享数据的优势。REST 将使您能够与其他 Mendix 应用程序以及大多数其他现代应用程序开发平台。OData 的另一个好处是,它被很好地支持作为在商业智能和报告工具中重复使用数据的方式。

如何重用组件 Mendix 应用程序?

应用程序内的重用也发生在 UI、逻辑和数据中,如以下部分所示

用户界面

Mendix 采用基于多个概念的 UI 组件方法,支持应用内的重用,同时仍支持每个用例的可扩展性。有关这些概念的详细信息,请参阅 UI设计.

Mendix 提供可用作参考的布局和代码片段,这意味着如果布局或代码片段发生更改,此更改将在项目中全局传播。此工作流程优化了重用,但在某些情况下,如果应用程序的某些页面或部分有意设计不同,则传播更改可能不是首选。为了支持这些用例, Mendix 还提供页面模板和模板方法的构建块。这些模板既可以作为设计灵感,又可以通过提供已创建的应用页面(或页面的一部分)来帮助提高生产力。使用模板后,更改只会应用于该位置,因此可以避免在开发过程中出现不可预见的副作用。

这种布局、代码片段和模板的组合使开发人员能够全局引用和更新,同时保持在应用项目中本地进行更改的自由。

逻辑

要在应用程序内重用部分逻辑,您可以使用以下方法:

  • 将微流程中的可重复使用步骤提取到新的微流程中 – 提取过程非常简单,只需选择要重复使用的操作并输入新微流程的名称即可。在原始微流程中,旧步骤将自动被新微流程的调用所取代。提取新微流程时, Mendix 将自动确定新的微流需要哪些参数。
  • 使用 Java 操作创建新的微流活动 – 定义新的 Java 操作并使用常规 Java 开发环境编写实现后,您可以在任何微流中使用该活动。您可以提供一个易于理解的名称、类别和图标,这些名称、类别和图标将在微流编辑器工具箱中使用 Mendix Studio Pro。其他用户不会发现使用 Mendix- 提供的活动和您的自定义活动,这意味着重复使用您的自定义活动没有学习曲线。

数据

Mendix 领域模型 通过以下方式,可以对类似实体重复使用实体的定义 继承权。这意味着您可以定义一次需要在多个实体上定义的属性,然后在另一个实体中继承这些属性。当继承属性的实体是原始实体的特化时(例如, delivery address 实体和 billing address 实体都可以从泛型继承 address 实体)。

选择你的语言