官方文档指引

提示:若不计划发布到应用市场,可省略图片等非必要功能

参考文档:https://doc.buildadmin.com/senior/module/basicInfo.html


目录

  • 官方文档指引
  • 开发说明
  • 模块开发流程
    • 模块包结构示例
    • 安装开发工具
  • 总结


模块开发示意图

开发说明

目标:将现有功能模块打包移植到新环境

功能模块示例:

  • 朋友圈
  • 商品管理
  • 收货地址
  • 分销系统

开发建议:

  1. 按功能划分独立模块(如公共模块public、商品goods、订单order)
  2. 采用驼峰命名(如朋友圈模块命名为circleOfFriends)
  3. 在Markdown中清晰标注模块逻辑
  4. 同步记录相关数据结构至Markdown
  5. 将API文档置于项目目录中
  6. 配置项命名规范(如circleOfFriendsId、circleOfFriendsXxxx)
  7. 遵循高内聚低耦合原则,减少跨模块调用
  8. 使用Git进行版本控制,首发版本建议1.0.0
  9. 版本号规范:
    • 测试版:1.0.1-beta.1
    • 功能迭代:1.x.x
    • 重大更新:x.0.0

模块结构示意图


核心文件说明:重点关注以下3个文件

  1. info.ini - 作者信息
  2. install.sql - 数据库脚本
  3. config.json - Composer包配置

模块开发流程

模块包结构示例

模块包示例图

安装开发工具

  1. 从应用商店安装"模块开发辅助"插件
    插件安装示意图

  2. 安装完成后刷新即可查看已安装模块
    模块管理界面

  3. 创建新文件夹并复制核心文件,刷新后即可看到新模块
    新建模块示意图

  4. 点击模块第一个按钮 选中左侧文件 打包按钮选择对应文件,完成模块打包
    模块打包界面


总结

打包完可以多测试几次 最好用他们新框架纯净环境多试几次。

  1. 模块划分

    • 将各模块单独存放,例如:public公共块、goods商品模块、order订单模块
    • 模块命名采用驼峰式,如朋友圈模块命名为circleOfFriends
  2. 文档规范

    • 在Markdown文件中明确标注模块相关逻辑
    • 将对应数据结构同步记录在Markdown文件中
    • API文档统一存放在项目目录下
  3. 配置管理

    • 配置项命名遵循模块前缀原则,如:circleOfFriendsIdcircleOfFriendsXxxx
  4. 代码设计

    • 遵循高内聚、低耦合原则
    • 避免模块间过度依赖,如存在大量交叉调用,应考虑合并为新模块
  5. 版本控制

    • 使用Git进行版本管理
    • 首发版本号建议采用1.0.0
    • 测试版命名规范:1.0.1-beta.1
    • 复杂功能迭代可采用增量版本:1.x.xx.0.0表示大版本更新

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/news/912202.shtml
繁体地址,请注明出处:http://hk.pswp.cn/news/912202.shtml
英文地址,请注明出处:http://en.pswp.cn/news/912202.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【数据标注师】关键点标注

目录 一、 **关键点标注的四大核心原则**二、 **五阶能力培养体系**▶ **阶段1:基础认知筑基(1-2周)**▶ **阶段2:复杂场景处理技能▶ **阶段3:三维空间标注(进阶)**▶ **阶段4:效率…

创建网站的基本步骤?如何建设自己的网站?

创建网站是一个系统化的过程,涵盖规划、设计、开发、测试和发布等多个阶段。以下是详细步骤及关键工具推荐: 一、规划阶段:明确目标与内容 定义目标 1、确定网站目的(展示信息、销售、博客、服务等)。 2、分析目标…

FreeSWITCH配置文件解析(2) dialplan 拨号计划中xml 的action解析

在 FreeSWITCH 的拨号计划&#xff08;Dialplan&#xff09;中&#xff0c;使用 XML 配置。其中&#xff0c;<action> 标签用于指定要执行的操作。这些操作通常是应用程序&#xff08;applications&#xff09;或设置变量等。下面列出常见的 <action> 类型及其含义…

MCPA2APPT:基于 A2A+MCP+ADK 的多智能体流式并发高质量 PPT 智能生成系统

&#x1f680; MCPA2APPT / MultiAgentPPT 集成 A2A MCP ADK 架构的智能化演示文稿生成系统&#xff0c;支持多智能体协作与流式并发&#xff0c;实时生成高质量 PPT 内容。 &#x1f9e0; 项目简介 MultiAgentPPT&#xff08;又名 MCPA2APPT&#xff09;采用 A2A&#xff…

Maven 多模块项目调试与问题排查总结

&#x1f9d1; 博主简介&#xff1a;CSDN博客专家&#xff0c;历代文学网&#xff08;PC端可以访问&#xff1a;https://literature.sinhy.com/#/?__c1000&#xff0c;移动端可微信小程序搜索“历代文学”&#xff09;总架构师&#xff0c;15年工作经验&#xff0c;精通Java编…

debian国内安装docker

先升级apt和安装依赖包 apt update apt upgrade apt install curl vim wget gnupg dpkg apt-transport-https lsb-release ca-certificates添加存储库的GPG密钥&#xff08;阿里云&#xff09; curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/debian/gpg | sudo gpg…

vue网页中的一个天气组件使用高德api

今天写了一个天气组件效果如下&#xff1a; 实现代码如下&#xff1a; <template><div><span click"getLocation" style"cursor: pointer"><span style"color:white;">{{ weatherInfo.area }}</span></span&g…

5 手写卷积函数

5 手写卷积函数 背景介绍滑动窗口的方式代码问题 矩阵乘法的方式原理代码结果 效果对比对比代码日志结果 一些思考 背景 从现在开始各种手写篇章&#xff0c;先从最经典的卷积开始 介绍 对于卷积层的具体操作&#xff0c;我这里就不在具体说卷积具体是什么东西了。 对于手写…

vue3+element-plus,实现两个表格同步滚动

需求&#xff1a;现在需要两个表格&#xff0c;为了方便对比左右的数据&#xff0c;需要其中一边的表格滚动时&#xff0c;另一边的表格也跟着一起滚动&#xff0c;并且保持滚动位置的一致性。具体如下图所示。 实现步骤&#xff1a; 确保两个表格的宽度一致&#xff1a;如果两…

Mysql架构

思考&#xff1a;Mysql需要重点学习什么&#xff1a; 索引&#xff1a;索引存储结构、索引优化......事务&#xff1a;锁机制与隔离级别、日志、集群架构 本文是对Mysql架构进行初步学习 1、Mysql链接 Mysql监听器是长连接 BIO(阻塞同步IO调用)&#xff0c; 不是NIO. 为什么…

使用deepseek制作“喝什么奶茶”随机抽签小网页

教程很简单&#xff0c;如下操作 1. 新建文本文档&#xff0c;命名为奶茶.txt 2. 打开deepseek&#xff0c;发送下面这段提示词&#xff1a;用html5帮我生成一个喝什么奶茶的网页&#xff0c;点击按钮随机生成奶茶品牌等&#xff0c;包括喜茶等众多常见的奶茶品牌如果不满意还…

WOE值:风险建模中的“证据权重”量化术——从似然比理论到FICO评分卡实践

WOE值&#xff08;Weight of Evidence&#xff0c;证据权重&#xff09; 是信用评分和风险建模中用于量化特征分箱对目标变量的预测能力的核心指标。 本文由「大千AI助手」原创发布&#xff0c;专注用真话讲AI&#xff0c;回归技术本质。拒绝神话或妖魔化。搜索「大千AI助手」关…

js递归性能优化

JavaScript 递归性能优化 递归是编程中强大的技术&#xff0c;但在 JavaScript 中如果不注意优化可能会导致性能问题甚至栈溢出。以下是几种优化递归性能的方法&#xff1a; 1. 尾调用优化 (Tail Call Optimization, TCO) ES6 引入了尾调用优化&#xff0c;但只在严格模式下…

vue界面增加自定义水印 js

vue整个界面增加自定义水印 需求&#xff1a;领导想要增加自定义水印 好不容易调完&#xff0c;还是想记录一下,在.vue界面编写 export default {mounted() {this.$nextTick(() > {this.addWatermark()})},methods: {// 关键&#xff1a;添加水印// 动态添加水印addWaterm…

Go开发工程师-Golang基础知识篇

开篇 我们尝试从2个方面来进行介绍&#xff1a; 1. 社招实际面试问题 2. 问题涉及的基础点梳理 社招面试题 米哈游 1. Go 里面使用 Map 时应注意问题和数据结构 2. Map 扩容是怎么做的&#xff1f; 3. Map 的 panic 能被 recover 掉吗&#xff1f;了解 panic 和 recover …

能否仅用两台服务器实现集群的高可用性??

我们将问题分为两部分来回答&#xff1a;一是使用 Redis 或 Hazelcast 确保数据一致性后是否仍需 Oracle 或 MySQL 等数据库&#xff1b;二是能否仅用两台服务器实现集群的高可用性。以下是详细探讨&#xff1a; 1. 使用 Redis 或 Hazelcast 确保数据一致性后&#xff0c;还需要…

spring-ai-alibaba DashScopeCloudStore自动装配问题

问题 在学习spring-ai-alibaba时&#xff0c;发现1.0.0.2版本在自动装配DashScopeCloudStore时&#xff0c;会报如下错误&#xff1a; Field dashScopeCloudStore in com.example.spring_ai_alibaba_examples.examples.SpringAiAlibabaExample01 required a bean of type com…

docker-compose部署nacos

1、docker-compose内容 高版本的nacos使用docker启动&#xff0c;需要将所有的端口放开&#xff0c;仅仅开放8848端口&#xff0c;spring-boot客户端获取nacos配置的时候&#xff0c;可能取到的内容为空。 version: 3# 定义自定义网络&#xff0c;确保服务间通信和外部访问 ne…

CSRF 与 SSRF 的关联与区别

CSRF 与 SSRF 的关联与区别 区别 特性CSRF (跨站请求伪造)SSRF (服务器端请求伪造)攻击方向客户端 → 目标网站服务器 → 内部/外部资源攻击目标利用用户身份执行非预期操作利用服务器访问内部资源或发起对外请求受害者已认证的用户存在漏洞的服务器利用条件用户必须已登录目…

Payload-SDK自动升级

Payload-SDK自动升级 前言 自动升级旨在通过无人机更新负载上的软件&#xff0c;包括不限于&#xff1a;Payload-SDK应用、配置文件等。对于文件的传输&#xff0c;大疆的Payload-SDK给我们提供了两种方式&#xff1a;使用FTP协议和使用大疆自研的DCFTP。我们实现的自动升级是…