领域架构模型建设

6 阅读1分钟

领域架构模型建设

核心通过数据驱动渲染。

面向对象的方式 通过继承的方式,项目(project) 继承 父类(model)的方式沉淀下来重复的配置模板,在项目(project)中通过重载,新增自定模板配置,最后衍生出多个类似的项目。

Dashboard 实现

模板引擎 + DSL 渲染出各种页面

项目中的dashboard模板引擎 分成 headerContainer,mainContainer;headerContainer根据DLS中menuType的类型,menuType===group递归生成子菜单menuItem;menuType === module,根据modelType的枚举值(iframe / custom / schema / sider),找到对应的路由渲染不同的组件、页面,如果是schema就可以复用沉淀下来shemaView。

SchemaView 通过定义一份标准数据结构的jsonschema,加上各种自定义的options,各个组件(search,table)通过解析获取到自己对应的options(searchOption,tableOtion)配置项,最终渲染出对应的组件。