#ht_server是什么? 纯后台逻辑,http协议,短连接
#技术栈 express mongodb redis
#特征 自动加载routes 支持mongodb配置 支持migrate测试 支持mocha测试 集成supervisor,代码变动,自动重载 gulp自动监控文件变动,跑测试 使用log4js记录日志
#开发流程 确定models内容,如果是已有库或已有模型,可以直接使用 编写接口文档 通过migrate来测试model里的方法(如果测试熟悉,可以直接写测试) 通过supertest来测试接口(R层)是否合法 通过mocha测试其他业务代码(C层、S层、M层)
路由层,和express的一样 说明:如果是逻辑非常简单的路由,随便写写也无妨
业务逻辑层,通常业务比较复杂才会用到业务逻辑层的,如果是单表能处理的,就没有必要使用services层了, 所以S层通常是多个models操作的业务逻辑,为了逻辑清晰,和耦合,S层很多时候是必要的。 说明:S层只会出现在R层代码里,是对多个models操作的封装。
模型层,也就是我们常说的dao层,即data access object,这里采用mongodb + redis 完成model层建模 说明:M层可能出现在S层或R层,不允许出现在其他位置
#启动 1.纯后台业务 node bin/server.js 2.http及网页 node bin/www