慕课乐高架构方案设计文档

需求(背景)

https://www/yuque.com/imooc-lego/zlz87z

范围

整体设计,架构设计,没有细节

模块设计

模块拆分和关系图(如图) image.png

特殊的模块重点说明

  • 组件库 :独立的第三方组件 同事用于H5和B端的编辑器,所见即所得
  • 自研统计:有助于自定义事件的统计

数据结构

vuex store 的结构

{
        work: {
            title: '作品标题',
            setting: {}, // 一些可能的配置项 扩展性保证
            props: {}, // 页面的一些设置 扩展性保证
            components: [
            {
                id: '1',
                name: '文本1',
                tag: 'text',
                attrs: {
                    fontSize: '20px'
                },
                children: ['文本1']
            },
            {
                id: '2',
                name: '图片1',
                tag: 'image',
                attrs: {
                    src: 'xxx.png',
                    width: '120px'
                },
                children: null
            }
        ]
    }
}

扩展性保证

开发提效

  • 脚手架
  • 组件平台

运维保障

Copyright © imooc-lego (2020 - present) all right reserved,powered by GitbookFile Modify: 2021-06-27 08:04:56

results matching ""

    No results matching ""