Skip to content
xiongwilee edited this page Jul 1, 2016 · 9 revisions

FYI: there just only Chinese documentation, you can jion us and translate it!

简介

koa简介

koa 是由 Express 原班人马打造。

使用 koa 编写 web 应用,通过组合不同的 generator,可以免除重复繁琐的回调函数嵌套,并极大地提升常用错误处理效率。Koa 不在内核方法中绑定任何中间件,它仅仅提供了一个轻量优雅的函数库,使得编写 Web 应用变得得心应手。

koa是一个典型的基于上下文(context)的Web server框架,如下图:

中间件处理流程

koa-grace 则是基于koa的实现的一套MVC框架。

koa-grace业务模型

如上文提到,koa-grace是一个MVC框架,组织结构如下图:

mvc.png

虽然MVC框架中的controller就是连接Model(数据模型)和View(视图)层的角色,但是在目前的业务中不推荐直接连接数据库,而是使用proxy的方式从服务层获取数据

这样做的好处是,服务层完全由真正的后端(PHP/Java)托管,所有与用户(客户端)交互的应用层由Nodejs负责,两者之间通过HTTP的方式通信。这样做到了前后端完全解耦:后端负责输出JSON格式的数据,前端仅负责根据不同URI获取不同的数据,然后展现给用户。这也是典型的RESTful实现

上述RESTful实现可以用下图呈现,这也是目前线上业务部署架构:

restful.png

接下来你可以查看详细使用文档

Clone this wiki locally