目录设计
|
|
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
生产环境下的配置