-
Notifications
You must be signed in to change notification settings - Fork 239
Home
xiongwilee edited this page Jul 1, 2016
·
9 revisions
FYI: there just only Chinese documentation, you can jion us and translate it!
koa 是由 Express 原班人马打造。
使用 koa 编写 web 应用,通过组合不同的 generator,可以免除重复繁琐的回调函数嵌套,并极大地提升常用错误处理效率。Koa 不在内核方法中绑定任何中间件,它仅仅提供了一个轻量优雅的函数库,使得编写 Web 应用变得得心应手。
koa是一个典型的基于上下文(context)的Web server框架,如下图:
koa-grace 则是基于koa的实现的一套MVC框架。
如上文提到,koa-grace是一个MVC框架,组织结构如下图:
虽然MVC框架中的controller就是连接Model(数据模型)和View(视图)层的角色,但是在目前的业务中不推荐直接连接数据库,而是使用proxy的方式从服务层获取数据。
这样做的好处是,服务层完全由真正的后端(PHP/Java)托管,所有与用户(客户端)交互的应用层由Nodejs负责,两者之间通过HTTP的方式通信。这样做到了前后端完全解耦:后端负责输出JSON格式的数据,前端仅负责根据不同URI获取不同的数据,然后展现给用户。这也是典型的RESTful实现。
上述RESTful实现可以用下图呈现,这也是目前线上业务部署架构:
接下来你可以查看详细使用文档