• 简体中文
  • 项目信息 · MVC 设计模式

    项目信息是平台的基本组成单元,每个项目就是一个软件系统。项目的主要需求来源是功能描述和非功能描述,根据需求可以分解为 MVC(Model-View-Controller)这个经典设计模式的三个部分。

    三大组成部分

    数据模型(Model)

    对应数据库结构

    数据模型是项目的数据库结构,包括数据表和数据字段:

    • 数据表定义:每个功能模块对应的数据库表
    • 字段定义:字段名称、类型、约束条件等
    • 关联关系:主键、外键、表间关系

    数据模型可以通过 AI 自动创建,也可以对接已有的数据源。

    界面模型(View)

    对应功能菜单和页面

    界面模型包括功能菜单和每个菜单的界面设计实现:

    • 菜单树:系统的导航结构
    • 页面设计:每个页面的布局和交互
    • 组件配置:表单、列表、详情等组件的设置

    用户可以面向功能菜单对系统进行修改和设计。

    项目代码(Controller)

    对应后端逻辑控制

    项目代码是项目的后端逻辑控制服务:

    • 接口路由:RESTful API 的定义与实现
    • 业务逻辑:数据处理、校验、转换等
    • 技术栈工程:可编译运行、查看日志

    MVC 协作关系

    ┌──────────────┐      ┌──────────────┐
    │  界面模型     │ ←──→ │  数据模型     │
    │  (View)      │      │  (Model)     │
    └──────┬───────┘      └──────┬───────┘
           │                     │
           │    ┌──────────────┐ │
           └───→│  项目代码     │←┘
                │  (Controller)│
                └──────────────┘
    • 界面模型呈现数据,接收用户操作
    • 项目代码处理业务逻辑,协调数据读写
    • 数据模型存储业务数据,支撑系统运行
    提示

    理解 MVC 分层有助于在修改迭代时精确定位问题:界面问题调整界面模型,数据问题修改数据模型,逻辑问题交给项目代码。