目录设计
|
|
Views目录说明

pages 目录下按项目目录划分,一个项目一个目录,每个项目可以使用不同的技术框架,由express调用相关的渲染引擎渲染。
static 静态资源目录

按项目资源存放,模块化的项目按页面模块与页面模板目录存放
数据流转

service 层调用 node-zookeeper-dubbo-qk 模块去连接 zookeeper 获取服务器地址,然后通过 socket 连接服务器获取dubbo服务,通过dubbo 服务调用api获取数据,返回给api层,api层对数据进预处理,然后返回给客户端。
后台渲染引擎
官网是多页面应用,为了尽可能的提取公用的片段,制作母版页而采用了jade模板,后台管理页面是一个spa应用,采用了artTemplate模板渲染,以便更快的编写模板,免去jade模板的学习成本。
项目中可以使用两种模板:
- 以
.jade为后缀文件会自动调用jade去渲染 - 以
.html为后缀的文件会自动调用artTemplate去渲染
新增一个服务
- 去
service层注册一个服务,指定接口与调用参数,与java的dubbo服务一一对应 - 去
api层添加数据接口 - 如果
views层有需要该服务提供相关数据时,去controller层引入service层获取数据去渲染页面。 - 去
api.router.js注册接口路由,对外提供接口服务 - 编写页面相关逻辑,去
web.router.js注册页面路由
命名规则
api 层 : a + 业务名称controller 层: c + 业务名称service 层: s_ + 业务名称
配置环境拆分
不同的环境 端口,数据库,各种服务都有不同的配置,也有相同的配置,分为不同的文件来管理
config.js 不同环境下的公共配置config.dev.js 开发环境下的配置config.pro.js 生产环境下的配置
