应用程序架构

点击复制

你的应用程序将如何构建。


AppMaster.io no-code 平台构建应用程序的方式与普通开发人员的方式相同。因此,你的应用程序的组件将与任何专业软件相同。

App Architecrute


后台和前台

AppMaster.io 中创建的应用程序将由两个主要部分组成。

  • 后台 - 你的应用程序的后端 - 引擎盖下的一切。在这里,工作的一般逻辑被确定,关键参数被配置,主要的数据处理过程被创建;这部分位于服务器上,用户不可见。
  • 前端 是你的应用程序的视觉部分,用户与之互动。你可以说这是你的应用程序--从用户的角度看,它将是怎样的。这一部分被配置在一个应用程序编辑器中--Web应用程序的Web Apps和移动应用程序的Mobile Apps。

由于这种结构,你可以同时创建一个网络和移动应用程序,它们将通过一个共同的后台相互连接。

后台

AppMaster.io创建的应用程序的后台 可以托管在你的本地服务器、云主机AppMaster.io Cloud或第三方存储 - AWS、Azure、Google Cloud等。
你可以导出二进制文件、自定义文件和你的应用程序源代码--并自动或手动移动到你想要的地方。

你的应用程序的后台是根据以下逻辑建立的。

  • 数据库设计--创建数据模型和它们之间的关系。
  • 构建业务逻辑--设置业务流程。
  • 端点和中间件配置。

模块是用来连接额外的功能。

我们建议一次性添加所有必要的模块--它们包含的元素在设计过程中对你有用,并加快开发速度。

前端

在你设计完后端之后,你可以进入前端设置--直接用于应用程序--在其中一个设计器中。Web Apps(用于Web应用程序)或Mobile Apps(用于移动应用程序)。

在AppMaster.io中建立一个应用程序的顺序是从后端到前端。然而,你可以先创建一个模拟的应用程序,然后 "绑定 "数据和业务逻辑。


数据库和数据模型

所有的应用程序数据都存储在一个严格定义的结构中,这样它就可以使用明确的算法来处理它们。这个结构的各个部分被称为数据库。对于无代码的数据库设计,AppMaster.io使用一个可视化的数据模型编辑器。

数据模型

数据模型是一种带有数据描述的表格,存储在数据库中。当你创建一个数据模型时,你确切地定义了什么数据将出现在你的应用程序中,它有什么不同,以及你如何使用它。

数据模型位于一个单独的设计器AppMaster Studio - 在Data Design 标签上。

User data model (left) and menu for creating a new model (right)

你输入的数据(用户、客户、产品、订单、信息等)可以在完成的应用程序中查看,但你不会在AppMaster Studio 。在设计器中,你将只与数据存储结构的可视化表示和将与它们发生的流程一起工作。


业务流程

业务流程是在你的应用程序中实现特定功能的逻辑动作序列。例如,创建一个客户请求,预订一张票,或发送一条消息。当创建一个业务流程时,你决定应用程序将从哪里获取信息,在哪里传输信息,如何以及以什么顺序来处理它--也就是说,你设置 了应用程序的业务逻辑

你可以在Business logic 标签上的一个特殊设计器中创建和编辑业务流程。业务流程的执行可以按计划启动,也可以通过其他业务流程或端点调用。

This is what a business process looks like when it is set up.


端点

端点 是一种网关,它将你的应用程序的服务器进程连接到前端(网络或移动应用程序本身)。每个端点将与一个业务流程和一个页面(或屏幕)元素相关联,以便在它们之间传输数据。

你可以在AppMaster StudioEndpoints 标签上创建和配置端点。

Endpoint creation and editing window.


为了管理复杂的任务(访问控制、数据过滤),中间件被连接到端点。它在端点和业务流程之间起着附加链接的作用,并允许你进一步定制它们的互动。

有些中间件是默认添加到你的应用程序中的,有些则是在安装某些模块时添加的。例如,负责授权的 Auth 模块,负责授权用户,提供一个 Token Auth中间件,用于管理启动特定端点的权限。

Token Auth on the Middleware tab in the endpoint creation window.

端点构成了所谓的REST API-- 你的应用程序的编程接口,用于交换使用REST 架构方法实现的数据。


API AppMaster.io

API (应用编程接口)是一套工具,用于在你的应用程序的前端、其服务器部分以及与之相连的第三方应用程序、服务和网站之间交换数据。 REST 是进行这种数据交换的技术。

你的应用程序的API 文档会自动生成并以OpenAPI (Swagger) 格式保存在其后台。

你不需要具体了解它是如何工作的,就可以掌握AppMaster.io --通过研究平台工具,你会了解基本原理。此外,API的主要部分是由AppMaster.io创建的--大部分设置是默认的或在连接模块时进行的。

在将你的应用程序与其他应用程序或外部资源集成(连接)时,你需要手动改变一些API 的设置。


出版

当你在AppMaster.io Studio中创建一个应用程序(或改变它的某些部分)后,它需要被发布--即发布在互联网上--以便测试或让用户访问它。

当你发布时,从你在AppMaster.io Studio中的图表中生成的代码将被编译--转化为一个完成的应用程序。

你可以将你的应用程序发布到 AppMaster Cloud,第三方云服务,或你的个人服务器。移动应用可以放在App Store和Google Play上。
应用服务器组件(包括移动应用管理器)、网络应用 Swagger ,被打包成一个二进制文件。这个文件可以为各种操作系统编译--Linux、Windows、MacOS与各种处理器架构--x86-32、x86-64,甚至是ARM

移动应用程序可以直接发布到App Store或Google Play。由于有了 Mobile Apps Adapter,你只需要在商店里发布一次你的应用程序 - 如果你想改变或更新它,在大多数情况下,你将不需要重新发布。

The Mobile Apps Adapter是一个现代的实时引擎,它连接移动应用程序的终端,并设计成已部署移动应用程序的用户界面和数据流。界面和数据的渲染是实时发生的,没有可见的延迟。这种方法为编辑应用程序提供了许多选择,而不需要将它们重新发布到商店。