上篇文章分享了简单的三层模式和基础文件夹的创建,本篇将以示例的形式详细具体的展示Router、Controller、Service、Model之间业务处理和数据传输。
1. 班级管理数据模型创建。数据模型是通过Sequelize的ORM技术实现,关于Sequelize技术,将在后续文章中分享。
在上篇文章中的models文件夹中创建班级模型class.ts,数据结构为:ID,班级名称,班级编码,班主任ID。代码如下:
import { Table, Model, Column, DataType, PrimaryKey } from "sequelize-typescript"; import DbSequelize from "../db_config"; @Table({ tableName: 't_class' }) export default class Class extends Model<Class> { //唯一标识 @Column({ type: DataType.STRING, primaryKey: true }) id: string; //班级名称 @Column({ type: DataType.STRING, field: 'class_name' }) className: string; //班级编码 @Column({ type: DataType.STRING, field: 'class_code' }) classCode: string; //班主任Id @Column({ type: DataType.STRING, field: 'head_teacher_id' }) headTeacherId: string; } DbSequelize.addModels([Class]);