SeeDAO OS
  • 👋欢迎 Welcome
  • ⭐项目简介 Overview
    • 💡什么是 SeeDAO OS ?
    • 🕴️托管与客制化服务
  • 📘使用者指南 User Guide
    • ⚡快速开始
      • 安装部署
      • 环境设置
      • 疑难排解
    • ☁️SeeDAO OS API
      • Error Codes
      • Event
      • User
    • 🪄客户端 SDK (node.js)
      • User
  • 📙知识库 Knowledge Base
    • 🏗️技术架构
      • 设计哲学
      • 技术栈
      • 前端 - Vue3
        • 国际化
        • 状态管理 Vuex
        • 数据埋点 Google Analytic
      • 后端 - Express (Nodejs)
        • MRCS 架构
        • 设置管理
        • FlureeDB 交互
        • 日志管理 - pino
        • 封装 NPM 包
      • 数据库 - FlureeDB (GraphQL)
      • 链上相关操作
        • DAO 标准 - DAO*
    • 🛠️功能模块
      • 成员 User
        • 社交账户 Auth
      • 积分 Point
      • 任务 Task
        • 评价 Review
      • 提案 Proposal
        • 投票 Poll & Vote
      • 预算 Budget
        • 链上记录 Transaction
        • 资产 Asset
        • 代币 Token
      • 悬赏 Bounty
      • 公会 Guild
      • 项目 Project
      • 通知 Notification
        • 短信 ShortMessage
      • 线索 Lead
        • 渠道 Channel
      • 备份 Backup
        • 档案 File
        • 链接 Link
    • 💪第三方支持
      • SubDID (.bit)
      • IM (Sending.Me)
      • SBT (Ensoul)
      • 链上 ZK 存储 (zCloak)
    • 🕹️游戏化设计
      • NPC — 对话式副本任务
      • 技能树 — 成长路径设计
      • 叠Buff — SBT 报酬加成
    • 🔌插件开发
      • 前端 OS Widget
      • 独立插件
  • 🙋协作贡献 Collaboration
    • 🤟加入项目
    • 📋项目看板
    • 📐协作规范
      • 产权与开源条款
        • SeeDAO OS 贡献者协议 (SCA)
      • 项目激励与要求
      • 反馈回报
      • 项目推广
      • 术语词汇表
    • 🤠非技术贡献者
      • 游戏化小组
      • 自动化小组
    • 🤓技术贡献者
      • 主干开发
      • 代码规范
Powered by GitBook
On this page
  1. 知识库 Knowledge Base
  2. 技术架构
  3. 后端 - Express (Nodejs)

MRCS 架构

在 SeeDAO OS 后端部份采用的是简易的 MRCS 架构(Model-Route-Controller-Service) ,你可以在 /server/api/routers 中看到所有的目录就是对应一组 MRCS 架构的组合。与传统的 MRCS 将 Routes, Conrollers, Services, Models 分成不同目录不同,本项目中则是针对特定组件放在一起:

event/
 event.controller.ts
 event.model.ts
 event.query.ts
 event.route.ts
 event.service.ts
 event.utils.ts

这样一组我们叫做 组件(component),如果你要新建一个后端组件,请依照此方式建立以上档案,请参考已有档案格式进行开发。

在此类组件底下可以抽象出来的 utils 函数,可以额外放在 utils 档案中,utils 并非必要档案。

由于 SeeDAO OS 后端使用 GraphQL,因此相较 MRCS 额外有一个 .query.ts ,负责构建 Query 的 JSON。

Previous后端 - Express (Nodejs)Next设置管理

Last updated 2 years ago

📙
🏗️