前端那些事儿前端

基于Koa定制自己的企业级MVC框架

2019-11-16  本文已影响0人  LM林慕

此文项目代码:https://github.com/bei-yang/I-want-to-be-an-architect
码字不易,辛苦点个star,感谢!

引言


此篇文章主要涉及以下内容:

  1. 企业级web开发框架egg.js使用
  2. 基于koa定制自己的企业级MVC框架

Egg.js体验


//创建项目
npm i egg-init -g
egg-init egg-example --type=simple
cd egg-example
npm i

//启动项目
npm run dev
open localhost:7001
router.get('/user',controller.user.index)
'use strict'
const Controller = require('egg').Controller

class UserController extends Controller {
  async index(){
    this.ctx.body = [
      {name:'tom'},
      {name:'jerry'}
    ]
  }
}
module.exports = UserController
'use strict'
const Service = require('egg').Service

class UserService extends Service{
  async getAll(){
    return [
      {name:'tom'},
      {name:'jerry'}
    ]
  }
}
module.exports = UserService
async index(){
  const { ctx } = this
  ctx.body = await ctx.service.user.getAll()
}

需要同步数据库
https://eggjs.org/zh-cn/tutorials/sequelize.html

npm i --save-dev sequelize-cli

实现MVC分层架构


你的赞是我前进的动力

求赞,求评论,求转发...

上一篇下一篇

猜你喜欢

热点阅读