• 首页
  • 产品中心
    • 数式Oinone四大产品

      低代码开发平台无代码开发平台集成开发平台AI大模型开发
    • 数式Oinone体系能力

      用户与组织权限管理文件管理消息中心国际化业务审计
    • 数式Oinone核心产品特性

      低无一体面向软件公司场景无限制应用级扩容可分可合
  • 服务中心
    • 客户服务

      预约演示方案咨询私有部署找人定制
    • 开发者

      问答下载
    • Oinone学院

      社区学习

    《精讲面向软件公司的低代码平台——以Oinone为例》

  • 合作伙伴
    渠道申请伙伴名录专家库
  • 关于数式
0571-88757863

Chapter 1:Architecture Overview


I. Frontend-Backend Separation Architecture

In software development, the frontend-backend separation architecture is an efficient model that clearly separates the user interface (frontend) from business logic and data processing (backend), allowing them to be developed, tested, and deployed independently.

The frontend is responsible for user interaction, presentation, and input reception, composed of HTML, CSS, and JavaScript. Complex projects often use frameworks like React or Vue.js to enhance development efficiency. The backend focuses on business logic and data storage, implemented using languages and frameworks such as Python (with Django), Java (e.g., Spring Boot), or Node.js (with Express). The backend interacts with databases like MySQL or PostgreSQL and provides data to the frontend via APIs, typically following RESTful or GraphQL specifications.

This architecture offers significant advantages. Development teams can divide tasks based on expertise, improving efficiency and code quality. Frontend and backend can be deployed and updated independently, reducing maintenance costs and risks while facilitating cross-platform development. E-commerce platforms are typical applications: the frontend displays products and shopping carts, while the backend handles inventory and order logic.

In summary, the frontend-backend separation architecture, with its clear responsibility division, efficient development, and good maintainability, has become a crucial model for modern software construction.

Shushi Oinone employs Vue.js for the frontend, a Java technology stack for the backend, and follows GraphQL specifications for APIs.

Tip: Shushi Oinone framework advances the frontend-backend separation development model

Frontend development is only required when components need customization or special business components need to be built. This retains the benefits of frontend-backend separation while reducing unnecessary communication between front-end and back-end teams during business development, greatly improving efficiency.

Example: Optimize your front-end and back-end development division with Oinone (optional recommendation)

II. Oinone Module

A module is a division of a program into sub-functions, where each module completes a sub-function, and together they form an integrated whole. It is the smallest unit divided and managed by business domain, a collection of functions and interfaces.

Oinone modules can either add entirely new business logic to the Oinone system or modify and extend existing logic. For example, one module can add business-specific user organization management rules to Oinone's general user organization support, while another can add real-time visualization capabilities.

In Oinone, everything starts and ends with modules.

Terminology: Developers group business functions into Oinone modules. User-facing modules are marked and displayed as applications (Apps), but most modules are not applications.

III. Module Structure

Each module is an independent Java module. The project structure follows Spring's interface-oriented programming specifications, generally including api and core projects. An Oinone module is declared via its XxModule.java file. See Module Definition File Description for details.

(I) Package Scanning Configuration for Each Module

When an Oinone module contains business objects, these files are organized under the module's scanning package path:

  • Use the packagePrefix method to configure the package paths where metadata should be scanned.

(II) Simplified Module Directory Structure

Module
├── module-api  Module interface project
│   ├── model   Models
│   └── Module.java  Module definition
└── module-core  Module implementation project
    ├── action  Actions
    └── init    Data initialization

IV. Oinone Editions

Oinone has two versions: Oinone Enterprise Edition (requiring a license with shared source code) and Oinone Community Edition (open-source). In addition to technical support or upgrade services, the Enterprise Edition provides additional features, which technically are just new modules installed on top of the Community Edition's modules.

Ready to start? It's time to write your own application!

Edit this page
Last Updated:1/15/26, 4:02 AM
Prev
Back-end Framework
Next
Chapter 2:A New Application
默认页脚
Copyright © 2026 Mr.Hope