A service application development method and device, electronic equipment and storage medium

By separating the configuration and runtime aspects of low-code development, the problems of low development efficiency and insufficient data security in low-code development are solved, enabling efficient and secure business application development and testing.

CN122332273APending Publication Date: 2026-07-03广东省人民代表大会常务委员会办公厅 +1

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
广东省人民代表大会常务委员会办公厅
Filing Date
2026-03-31
Publication Date
2026-07-03

AI Technical Summary

Technical Problem

Existing low-code development technologies are inefficient in test environments, and differences between test and production environments can lead to application anomalies. Developing directly in a production environment poses data security risks and results in insufficient testing.

Method used

The system employs technical means to separate the configuration end and the runtime end, the development mode and the runtime mode, and the sample database and the production database. Data elements, data modeling and page configuration are performed on the configuration end. After the test is passed, the runtime end is tested based on the sample database and connected to the production database to serve users.

Benefits of technology

It improved the efficiency and reliability of business application development, ensured the security of production data, and avoided data leakage and functional abnormalities.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN122332273A_ABST
    Figure CN122332273A_ABST
Patent Text Reader

Abstract

This invention discloses a business application development method, apparatus, electronic device, and storage medium. The method configures data elements, data modeling, and pages of the target business application on the configuration side, stores the business configuration data in an application configuration database, and changes the target business application's status to "pending release" in response to a first status modification command. On the runtime side, the target business application is tested based on a sample database. If the test passes, the target business application's status is changed to "released" in response to a second status modification command, and the target business application is connected to the production database to serve users. This invention improves the efficiency and reliability of business application development while ensuring the data security of real production data.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This invention relates to the field of software development technology, and in particular to a business application development method, apparatus, electronic device, and storage medium. Background Technology

[0002] Currently, low-code development technology is widely used in software system development. It utilizes visual page configuration tools to build business application workflows, including business application development and deployment. Common implementation methods include: 1. Developing business applications in a test environment: Deploying a test environment independent of the production environment, configuring the business application in the test environment, and performing functional and performance tests through a test database. After passing the tests, the business application configuration data from the test environment is imported into the production environment for deployment. 2. Developing business applications directly in the production environment: Configuring the business application directly in the production environment, and performing functional and performance tests through the business application production database. After passing the tests, the test process data is deleted from the production database and the application is deployed.

[0003] In the process of developing this invention, the inventors discovered the following defects in the prior art:

[0004] 1. Developing business applications in the test environment is inefficient. Furthermore, due to the differences between the test and production environments, even after a business application passes testing in the test environment and is imported into the production environment, minor modifications are still required. These modifications may result in functional anomalies, performance issues, or compatibility problems, affecting the stability of the business application. 2. Developing business applications directly in the production environment requires granting test users access to the production database, which does not comply with production system compliance management requirements. This poses a risk of contaminating real user data and leaking sensitive user data. Additionally, it prevents the conduct of sufficient destructive, anomaly, and extreme testing, making it difficult to discover deep-seated defects. Summary of the Invention

[0005] This invention provides a business application development method, apparatus, electronic device, and storage medium to improve the efficiency and reliability of business application development, while ensuring the data security of real production data.

[0006] According to one aspect of the present invention, a business application development method is provided, applied to a low-code configuration tool, the low-code configuration tool including a configuration terminal, a runtime terminal, and a database, the database including a sample database and a production database, the method comprising:

[0007] On the configuration terminal, data element configuration, data modeling configuration, and page configuration are performed on the target business application. The business configuration data is stored in the application configuration database, and in response to the first state modification instruction, the state of the target business application is modified to pending release.

[0008] The target business application is tested on the sample database on the runtime. If the test is passed, the state of the target business application is changed to published in response to the second state modification instruction, and the target business application is connected to the production database to serve users.

[0009] According to another aspect of the present invention, a business application development apparatus is provided, integrated into a low-code configuration tool, the low-code configuration tool including a configuration terminal, a runtime terminal, and a database, the database including a sample database and a production database, the apparatus comprising:

[0010] The business development module is used to configure data elements, data modeling, and page configuration for the target business application on the configuration terminal, store the business configuration data in the application configuration database, and modify the status of the target business application to "pending release" in response to the first status modification instruction.

[0011] The business operation module is used to test the target business application on the sample database at the running end. If the test is passed, it responds to the second state modification instruction to modify the state of the target business application to "released" and connects the target business application to the production database to serve users.

[0012] According to another aspect of the present invention, an electronic device is provided, the electronic device comprising:

[0013] At least one processor; and

[0014] A memory communicatively connected to the at least one processor; wherein,

[0015] The memory stores a computer program that can be executed by the at least one processor, which enables the at least one processor to execute the business application development method described in any embodiment of the present invention.

[0016] According to another aspect of the present invention, a computer-readable storage medium is provided, the computer-readable storage medium storing computer instructions for causing a processor to execute and implement the business application development method described in any embodiment of the present invention.

[0017] The technical solution of this invention addresses the problems of low development efficiency, lack of security for real user data, and inability to guarantee the reliability of business applications by configuring data elements, data modeling, and pages on the configuration side, storing business configuration data in the application configuration database, and changing the status of the target business application to "pending release" in response to a first status modification instruction. On the runtime side, the target business application is tested based on a sample database. If the test passes, the status of the target business application is changed to "released" in response to a second status modification instruction, and the target business application is connected to the production database to serve users. This solution employs techniques that separate the configuration side from the runtime side, the development mode from the runtime mode, and the sample database from the production database. It improves the efficiency and reliability of business application development while ensuring the data security of real production data.

[0018] It should be understood that the description in this section is not intended to identify key or essential features of the embodiments of the present invention, nor is it intended to limit the scope of the invention. Other features of the invention will become readily apparent from the following description. Attached Figure Description

[0019] To more clearly illustrate the technical solutions in the embodiments of the present invention, the accompanying drawings used in the description of the embodiments will be briefly introduced below. Obviously, the accompanying drawings described below are only some embodiments of the present invention. For those skilled in the art, other drawings can be obtained based on these drawings without creative effort.

[0020] Figure 1a A flowchart illustrating a business application development method provided in an embodiment of the present invention;

[0021] Figure 1b This is a deployment diagram of a low-code configuration tool provided in this embodiment;

[0022] Figure 2 This is a schematic diagram of the structure of a business application development device provided in an embodiment of the present invention;

[0023] Figure 3 This is a schematic diagram of the structure of an electronic device that implements the business application development method of the present invention. Detailed Implementation

[0024] To enable those skilled in the art to better understand the present invention, the technical solutions of the present invention will be clearly and completely described below with reference to the accompanying drawings of the embodiments of the present invention. Obviously, the described embodiments are only some embodiments of the present invention, and not all embodiments. Based on the embodiments of the present invention, all other embodiments obtained by those skilled in the art without creative effort should fall within the scope of protection of the present invention.

[0025] It should be noted that the terms "first," "second," etc., in the specification, claims, and accompanying drawings of this invention are used to distinguish similar objects and are not necessarily used to describe a specific order or sequence. It should be understood that such data can be interchanged where appropriate so that the embodiments of the invention described herein can be implemented in orders other than those illustrated or described herein. Furthermore, the terms "comprising" and "having," and any variations thereof, are intended to cover a non-exclusive inclusion; for example, a process, method, system, product, or apparatus that comprises a series of steps or units is not necessarily limited to those steps or units explicitly listed, but may include other steps or units not explicitly listed or inherent to such processes, methods, products, or apparatus.

[0026] Figure 1a This is a flowchart illustrating a business application development method provided by an embodiment of the present invention. This embodiment is applicable to situations involving business application development. The method can be executed by a business application development device, which can be implemented in hardware and / or software. This device can be configured on a server for implementing a low-code configuration tool. The low-code configuration tool may include a configuration terminal, a runtime terminal, and a database. The database may include a sample database and a production database, such as... Figure 1a As shown, the method includes:

[0027] S110. Configure data elements, data modeling, and page configuration for the target business application on the configuration side, store the business configuration data in the application configuration database, and change the status of the target business application to pending release in response to the first status modification instruction.

[0028] This embodiment can configure the business application based on the requirements analysis document of the target business application, responding to various configuration commands through the configuration end of a low-code configuration tool, and storing the business configuration data in the application configuration database. After the configuration of the target business application is completed, the target business application can be set to a pending release state in response to the first state modification command. The requirements analysis document of the target business application can refer to a guiding document used in the development of a business system to systematically describe "what to do," "why to do it," and "to what extent."

[0029] In one optional implementation, configuring data elements, data modeling, and pages for the target business application on the configuration side may include: configuring business application data elements according to the data element information of the target business application in response to a data element configuration instruction; performing business application data modeling according to the data modeling configuration instruction and the data element configuration result in response to a data modeling configuration instruction; and configuring business application pages according to the data modeling result and the page design information in the page configuration instruction in response to a page configuration instruction.

[0030] In this embodiment, business application configuration can be achieved through various types of configuration instructions, such as data element configuration, data modeling, and page configuration. Data element configuration instructions can be used to configure the most basic data units involved in the target business application. For example, data elements for a feedback service can refer to information such as the feedback provider, feedback time, feedback method, and feedback service number. Data modeling configuration instructions can be used to configure the database tables and fields of the business application. In this embodiment, business application data modeling can be achieved based on the data modeling configuration instructions and the data element configuration results.

[0031] Page configuration directives can be used to configure user-facing application pages for a target business application, such as business processing page configuration, graph and chart analysis page configuration, business rule configuration, menu configuration, and application role permission configuration. Taking the configuration of a feedback business application as an example, it is necessary to configure the feedback registration page, feedback processing page, and feedback statistics page; configure the business rules for handling feedback items, including the business process, handler, and processing time limit; configure menus for feedback registration, feedback processing, and feedback statistics; and configure roles such as feedback registrant and feedback handler, as well as the data permissions of each role for the feedback handler and feedback item table. Specifically, this embodiment allows users to construct page structure and layout by dragging and dropping pre-defined components (such as forms, lists, charts, and buttons); configure adaptive display rules for the page on different devices and screen sizes; set detailed attributes such as component data binding, interactive behavior, and style; define component event responses (such as clicks and value changes) and associate them with pre-defined business logic or backend service calls; configure business logic, approval workflows, and interactive events; configure internal system connections and external API (Application Programming Interface) calls; configure application menus and associated page addresses; and configure application roles and data permissions.

[0032] Based on the above optional implementation methods, the data element information includes attribute configuration information, management configuration information, quality configuration information, association configuration information, and retrieval configuration information. Accordingly, configuring business application data elements according to the target business application's data element information in the data element configuration instruction may include: configuring data element attributes according to attribute configuration information; configuring data element management rules according to management configuration information; configuring data element quality control rules according to quality configuration information; configuring data element association relationships according to association configuration information; and configuring data element retrieval rules according to retrieval configuration information.

[0033] In this embodiment, attribute configuration information can refer to the basic attribute configuration information of data elements, such as Chinese naming, English naming, data type, length, precision, value range, and business meaning. Management configuration information can refer to the configuration information for data element classification and storage, version control, and lifecycle management. Quality configuration information can refer to the configuration information for binding quality control rules such as value range, format, and required fields to data elements. Association configuration information can refer to the configuration information for the association relationships between data elements, between data elements and business standards, and between data elements and data models. Retrieval configuration information can refer to the configuration information for retrieval rules for data elements.

[0034] Based on the above optional implementation methods, the data modeling configuration instruction includes database table design information, field design information, and table relationship design information. Correspondingly, performing business application data modeling based on the data modeling configuration instruction and data element configuration results may include: modeling the database tables of the business application based on the database table design information; selecting field content for the designed fields from the data element configuration results to achieve field modeling based on the field design information; and modeling the association relationships between database tables and between database tables and fields based on the table relationship design information.

[0035] Database table design information refers to the systematic planning and definition of core elements such as the structure, fields, relationships, and constraints of a data table. Field design information refers to the design information for attributes such as field names, content, and types. Table relationship design information refers to the design information for relationships such as associations between data tables and associations between data tables and fields.

[0036] This embodiment can design the database tables and fields for the target business application based on the requirements analysis document. Fields can be selected from the data element configuration results to ensure that the database table and field design meets the business requirements of the target business application. If the target business application needs to query other data tables or fields during business processing, the relationships between data tables or the related fields between data tables can be configured. Taking feedback as an example, the field information for two tables, "Feedback Provider" and "Feedback Item," needs to be designed. The two tables can be linked through the unique identifier field of the feedback provider.

[0037] This embodiment can also create and modify entities, attributes, and relationships through visualization or scripting, and construct conceptual, logical, or physical data models; implement version control, change history, and release status management of data models; support mapping and dependency analysis between data models; associate attributes in the data model with data elements to ensure the consistency and standardization of business data definitions; and check the completeness and standardization of the data model design.

[0038] S120. On the runtime, test the target business application based on the sample database. If the test passes, respond to the second state modification instruction to change the state of the target business application to "released" and connect the target business application to the production database to serve users.

[0039] The sample database can be used to store test data for business applications, while the production database can be used to store real data for business applications. The table structures of the sample and production databases can be kept consistent. In this embodiment, the sample and production databases can be created by exporting the table creation statements for business applications during the data modeling process in the configuration terminal. If the data model configured through data modeling changes, both the sample and production databases can be modified synchronously. Taking the feedback business as an example, to create a database for the feedback application, the table creation statements for the feedback provider and feedback item can be exported through the data model configuration tool. A sample database and a production database for the feedback business can then be created in the database, and two tables for the feedback provider and feedback item can be created in each database respectively.

[0040] An optional implementation involves testing the target business application on the runtime based on a sample database. This can include: responding to a data parsing instruction, searching for the business configuration data of the target business application that matches the business application identifier in the application configuration database according to the business application identifier in the data parsing instruction; parsing the business configuration data; and rendering an operable target business application based on the parsing result; and testing the target business application on the sample database in development mode, where data access control logic is not enabled.

[0041] In one optional implementation, connecting the target business application to the production database to serve users may include: connecting the target business application to the production database to serve users in running mode, and enabling data access control logic in running mode.

[0042] This embodiment allows for functional and performance testing of target business applications in a pre-release state. During testing, business configuration data of the target business application can be obtained from the application configuration database, parsed, and rendered to generate an operable application interface, which testers can then verify based on a sample database.

[0043] When the target business application is running, it accesses the database through a unified data service. This service supports two execution modes: development mode and runtime mode. For applications in the pre-release state, it can automatically switch to development mode. In development mode, the unified data service can connect to the sample database of the business application and disable data access control logic, so that testers can perform thorough and complete testing of the application.

[0044] After the functional and performance tests of the business application in the pending release state are passed, the business application configuration personnel will release the business application. After release, the business application status can be changed to the released state. For the released business application, the unified data service can automatically switch to the running mode. In the running mode, the unified data service connects to the production database of the business application and enables data permission control logic. Users can only access production data within their authorized scope.

[0045] The unified data service in this embodiment can be used for business application database access processing, realizing standardized, secure, and efficient data access. It mainly includes providing a standardized unified data access interface to receive and execute data query and write requests submitted by business applications and return structured results; supporting the configuration and connection to multiple heterogeneous databases and unified management; integrating data access control and access auditing to ensure data security and compliance; providing query optimization, connection pool management, and caching mechanisms to ensure data access performance and stability under high concurrency; and providing development and runtime modes to support switching between sample and production databases.

[0046] To enable those skilled in the art to better understand the low-code configuration tool of this embodiment, Figure 1bThis is a deployment diagram of a low-code configuration tool provided in this embodiment. The configuration end includes a data element configuration module, a data modeling configuration module, and a page configuration module. All business application configuration data generated by the configuration end is stored in the application configuration database. The runtime end includes a business application runtime module and a unified data service module, supporting two execution modes: development mode and runtime mode. The development mode connects to the sample database, and the runtime mode connects to the production database. All configuration data required for business application execution is read from the application configuration database. Business application configuration users configure business applications through the configuration end; testing users run business applications in development mode through the runtime end to perform functional and performance tests; and production users run business applications in runtime mode through the runtime end for production business processing.

[0047] The technical solution of this embodiment, by configuring data elements, data modeling, and page configurations for the target business application on the configuration side, storing the business configuration data in the application configuration database, and changing the state of the target business application to "pending release" in response to the first state modification instruction; and by testing the target business application on the runtime side based on the sample database, and changing the state of the target business application to "released" in response to the second state modification instruction if the test passes, and connecting the target business application to the production database to serve users, the technical means of separating the configuration side and runtime side, separating the development mode and runtime mode, and separating the sample database and production database, solve the problems of low development efficiency, lack of security of real user data, and lack of reliability of business applications in the prior art, improve the development efficiency and reliability of business applications, and ensure the data security of real production data at the same time.

[0048] Figure 2 This is a schematic diagram of a business application development device provided in an embodiment of the present invention. The device is integrated into a low-code configuration tool, which includes a configuration terminal, a runtime terminal, and a database. The database includes a sample database and a production database, such as... Figure 2 As shown, the device includes: a business development module 210 and a business operation module 220. Wherein:

[0049] The business development module 210 is used to configure data elements, data modeling, and page configuration for the target business application on the configuration terminal, store the business configuration data in the application configuration database, and modify the status of the target business application to "to be released" in response to the first status modification instruction.

[0050] The business operation module 220 is used to test the target business application on the sample database at the running end. If the test is passed, it responds to the second state modification instruction to modify the state of the target business application to "released" and connects the target business application to the production database to serve users.

[0051] The technical solution of this embodiment, by configuring data elements, data modeling, and page configurations for the target business application on the configuration side, storing the business configuration data in the application configuration database, and changing the state of the target business application to "pending release" in response to the first state modification instruction; and by testing the target business application on the runtime side based on the sample database, and changing the state of the target business application to "released" in response to the second state modification instruction if the test passes, and connecting the target business application to the production database to serve users, the technical means of separating the configuration side and runtime side, separating the development mode and runtime mode, and separating the sample database and production database, solve the problems of low development efficiency, lack of security of real user data, and lack of reliability of business applications in the prior art, improve the development efficiency and reliability of business applications, and ensure the data security of real production data at the same time.

[0052] Optional, the business operation module 220 includes:

[0053] The data element configuration unit is used to respond to the data element configuration instruction and configure the data elements of the target business application according to the data element information of the target business application in the data element configuration instruction.

[0054] The data modeling unit is used to respond to the data modeling configuration command and perform business application data modeling based on the data modeling configuration command and the data element configuration result;

[0055] The page configuration unit is used to configure business application pages in response to page configuration instructions, based on data modeling results and page design information in the page configuration instructions.

[0056] Optionally, the data metadata includes attribute configuration information, management configuration information, quality configuration information, association configuration information, and retrieval configuration information;

[0057] Correspondingly, the data element configuration unit can be specifically used for:

[0058] Configure data element attributes according to the attribute configuration information;

[0059] Configure data element management rules based on the aforementioned management configuration information;

[0060] Configure data element quality control rules based on the aforementioned quality configuration information;

[0061] Configure the association relationships of data elements based on the aforementioned association configuration information;

[0062] Configure the retrieval rules for data elements based on the retrieval configuration information.

[0063] Optionally, the data modeling configuration instructions include database table design information, field design information, and table relationship design information;

[0064] Correspondingly, the data modeling unit is used for:

[0065] Model the database tables for business applications based on the database table design information;

[0066] Based on the field design information, select field content for the design field from the data element configuration results to achieve field modeling;

[0067] Based on the table relationship design information, model the association relationships between database tables and between database tables and fields.

[0068] Optional, the business operation module 220 can be used for:

[0069] In response to a data parsing instruction, the service configuration data of the target service application matching the service application identifier is retrieved from the application configuration database according to the service application identifier in the data parsing instruction.

[0070] The business configuration data is parsed, and an operable target business application is rendered based on the parsing results;

[0071] In development mode, the target business application is tested based on the sample database, and data access control logic is not enabled in development mode.

[0072] Optionally, the business operation module 220 can also be used for:

[0073] In the running mode, the target business application is connected to the production database to serve users, and data access control logic is enabled in the running mode.

[0074] Optionally, the sample database is used to store test data for business applications, and the production database is used to store real data for business applications.

[0075] The sample database and the production database have the same database table structure.

[0076] The business application development apparatus provided in the embodiments of the present invention can execute the business application development method provided in any embodiment of the present invention, and has the corresponding functional modules and beneficial effects of executing the method.

[0077] Figure 3A schematic diagram of an electronic device 300 that can be used to implement embodiments of the present invention is shown. The electronic device is intended to represent various forms of digital computers or various forms of mobile devices. The components shown herein, their connections and relationships, and their functions are merely illustrative and are not intended to limit the implementation of the invention described and / or claimed herein.

[0078] like Figure 3 As shown, the electronic device 300 includes at least one processor 301 and a memory, such as a read-only memory (ROM) 302 or a random access memory (RAM) 303, communicatively connected to the at least one processor 301. The memory stores computer programs executable by the at least one processor. The processor 301 can perform various appropriate actions and processes based on the computer program stored in the ROM 302 or loaded into the RAM 303 from storage unit 308. The RAM 303 can also store various programs and data required for the operation of the electronic device 300. The processor 301, ROM 302, and RAM 303 are interconnected via a bus 304. An input / output (I / O) interface 305 is also connected to the bus 304.

[0079] Multiple components in electronic device 300 are connected to I / O interface 305, including: input unit 306, such as keyboard, mouse, etc.; output unit 307, such as various types of displays, speakers, etc.; storage unit 308, such as disk, optical disk, etc.; and communication unit 309, such as network card, modem, wireless transceiver, etc. Communication unit 309 allows electronic device 300 to exchange information / data with other devices through computer networks such as the Internet and / or various telecommunications networks.

[0080] Processor 301 can be a variety of general-purpose and / or special-purpose processing components with processing and computing capabilities. Some examples of processor 301 include, but are not limited to, a central processing unit (CPU), a graphics processing unit (GPU), various special-purpose artificial intelligence (AI) computing chips, various processors running machine learning model algorithms, digital signal processors (DSPs), and any suitable processor, controller, microcontroller, etc. Processor 301 performs the various methods and processes described above, such as business application development methods.

[0081] In some embodiments, the business application development method may be implemented as a computer program tangibly contained in a computer-readable storage medium, such as storage unit 308. In some embodiments, part or all of the computer program may be loaded and / or installed on electronic device 300 via ROM 302 and / or communication unit 309. When the computer program is loaded into RAM 303 and executed by processor 301, one or more steps of the business application development method described above may be performed. Alternatively, in other embodiments, processor 301 may be configured to execute the business application development method by any other suitable means (e.g., by means of firmware).

[0082] Various embodiments of the systems and techniques described above herein can be implemented in digital electronic circuit systems, integrated circuit systems, field-programmable gate arrays (FPGAs), application-specific integrated circuits (ASICs), application-specific standard products (ASSPs), systems-on-a-chip (SoCs), payload-programmable logic devices (CPLDs), computer hardware, firmware, software, and / or combinations thereof. These various embodiments may include implementations in one or more computer programs that can be executed and / or interpreted on a programmable system including at least one programmable processor, which may be a dedicated or general-purpose programmable processor, capable of receiving data and instructions from a storage system, at least one input device, and at least one output device, and transmitting data and instructions to the storage system, the at least one input device, and the at least one output device.

[0083] Computer programs used to implement the methods of the present invention may be written in any combination of one or more programming languages. These computer programs may be provided to a processor of a general-purpose computer, a special-purpose computer, or other programmable data processing device, such that when executed by the processor, the computer programs cause the functions / operations specified in the flowcharts and / or block diagrams to be performed. The computer programs may be executed entirely on a machine, partially on a machine, or as a standalone software package, partially on a machine and partially on a remote machine, or entirely on a remote machine or server.

[0084] In the context of this invention, a computer-readable storage medium can be a tangible medium that may contain or store a computer program for use by or in conjunction with an instruction execution system, apparatus, or device. A computer-readable storage medium may include, but is not limited to, electronic, magnetic, optical, electromagnetic, infrared, or semiconductor systems, apparatus, or devices, or any suitable combination thereof. Alternatively, a computer-readable storage medium may be a machine-readable signal medium. More specific examples of machine-readable storage media include electrical connections based on one or more wires, portable computer disks, hard disks, random access memory (RAM), read-only memory (ROM), erasable programmable read-only memory (EPROM or flash memory), optical fibers, portable compact disk read-only memory (CD-ROM), optical storage devices, magnetic storage devices, or any suitable combination thereof.

[0085] To provide interaction with a user, the systems and techniques described herein can be implemented on an electronic device having: a display device (e.g., a CRT (cathode ray tube) or LCD (liquid crystal display) monitor) for displaying information to the user; and a keyboard and pointing device (e.g., a mouse or trackball) through which the user provides input to the electronic device. Other types of devices can also be used to provide interaction with the user; for example, feedback provided to the user can be any form of sensory feedback (e.g., visual feedback, auditory feedback, or tactile feedback); and input from the user can be received in any form (including sound input, voice input, or tactile input).

[0086] The systems and technologies described herein can be implemented in computing systems that include backend components (e.g., as data servers), or middleware components (e.g., application servers), or frontend components (e.g., user computers with graphical user interfaces or web browsers through which users can interact with implementations of the systems and technologies described herein), or any combination of such backend, middleware, or frontend components. The components of the system can be interconnected via digital data communication of any form or medium (e.g., communication networks). Examples of communication networks include local area networks (LANs), wide area networks (WANs), blockchain networks, and the Internet.

[0087] A computing system can include clients and servers. Clients and servers are generally located far apart and typically interact through communication networks. The client-server relationship is created by computer programs running on the respective computers and having a client-server relationship with each other. The server can be a cloud server, also known as a cloud computing server or cloud host, which is a hosting product within the cloud computing service system to address the shortcomings of traditional physical hosts and VPS services, such as high management difficulty and weak business scalability.

[0088] It should be understood that the various forms of processes shown above can be used, with steps reordered, added, or deleted. For example, the steps described in this invention can be executed in parallel, sequentially, or in different orders, as long as the desired result of the technical solution of this invention can be achieved, and this is not limited herein.

[0089] The specific embodiments described above do not constitute a limitation on the scope of protection of this invention. Those skilled in the art should understand that various modifications, combinations, sub-combinations, and substitutions can be made according to design requirements and other factors. Any modifications, equivalent substitutions, and improvements made within the spirit and principles of this invention should be included within the scope of protection of this invention.

Claims

1. A business application development method applied to a low-code configuration tool, the low-code configuration tool comprising a configuration end, a running end and a database, the database comprising a sample database and a production database, characterized in that, include: On the configuration terminal, data element configuration, data modeling configuration, and page configuration are performed on the target business application. The business configuration data is stored in the application configuration database, and in response to the first state modification instruction, the state of the target business application is modified to pending release. The target business application is tested on the sample database on the runtime. If the test is passed, the state of the target business application is changed to published in response to the second state modification instruction, and the target business application is connected to the production database to serve users.

2. The method according to claim 1, characterized in that, The configuration terminal performs data element configuration, data modeling configuration, and page configuration for the target business application, including: In response to the data element configuration instruction, the business application data element is configured according to the data element information of the target business application in the data element configuration instruction; In response to the data modeling configuration command, business application data modeling is performed based on the data modeling configuration command and the data element configuration result; In response to the page configuration instruction, the business application page is configured based on the data modeling results and the page design information in the page configuration instruction.

3. The method according to claim 2, characterized in that, The data metadata includes attribute configuration information, management configuration information, quality configuration information, association configuration information, and retrieval configuration information; Configure business application data elements according to the target business application's data element information in the data element configuration instruction, including: Configure data element attributes according to the attribute configuration information; Configure data element management rules based on the aforementioned management configuration information; Configure data element quality control rules based on the aforementioned quality configuration information; Configure the association relationships of data elements based on the aforementioned association configuration information; Configure the retrieval rules for data elements based on the retrieval configuration information.

4. The method according to claim 2, characterized in that, The data modeling configuration instructions include database table design information, field design information, and table relationship design information; Business application data modeling is performed based on the data modeling configuration instructions and data element configuration results, including: Model the database tables for business applications based on the database table design information; Based on the field design information, select field content for the design field from the data element configuration results to achieve field modeling; Based on the table relationship design information, model the association relationships between database tables and between database tables and fields.

5. The method according to claim 1, characterized in that, The target business application is tested on the runtime based on the sample database, including: In response to a data parsing instruction, the service configuration data of the target service application matching the service application identifier is retrieved from the application configuration database according to the service application identifier in the data parsing instruction. The business configuration data is parsed, and an operable target business application is rendered based on the parsing results; In development mode, the target business application is tested based on the sample database, and data access control logic is not enabled in development mode.

6. The method according to claim 1, characterized in that, Connecting the target business application to the production database to serve users includes: In the running mode, the target business application is connected to the production database to serve users, and data access control logic is enabled in the running mode.

7. The method according to claim 1, characterized in that, The sample database is used to store test data for business applications, and the production database is used to store real data for business applications. The sample database and the production database have the same database table structure.

8. A business application development apparatus, integrated into a low-code configuration tool, the low-code configuration tool comprising a configuration terminal, a runtime terminal, and a database, the database comprising a sample database and a production database, characterized in that, include: The business development module is used to configure data elements, data modeling, and page configuration for the target business application on the configuration terminal, store the business configuration data in the application configuration database, and modify the status of the target business application to "pending release" in response to the first status modification instruction. The business operation module is used to test the target business application on the sample database at the running end. If the test is passed, it responds to the second state modification instruction to modify the state of the target business application to "released" and connects the target business application to the production database to serve users.

9. An electronic device, characterized in that, The electronic device includes: At least one processor; and A memory communicatively connected to the at least one processor; wherein, The memory stores a computer program that can be executed by the at least one processor, the computer program being executed by the at least one processor to enable the at least one processor to perform a business application development method according to any one of claims 1-7.

10. A computer-readable storage medium, characterized in that, The computer-readable storage medium stores computer instructions that are used to cause a processor to execute and implement a business application development method according to any one of claims 1-7.