重构心得
比较粗糙和浅显,我也只是入门级选手,一知半解,但就此记录一下。
重构评审会
重构理论基础
参考开源框架
1. AbpBase Web iview框架
(我参与的第一个项目就是用的这个框架,配合后端C#的AbpBase框架使用,不知道具体叫啥名字,但就觉得很牛逼,很优雅)
技术栈:Vue + iview + typescript + sass + axios
参考的是此框架对vuex的使用——节选项目中警报管理模块。
结构和代码如下:
// core
import Vue from 'vue';
import Vuex from 'vuex';
Vue.use(Vuex);
import alarmManage from './modules/alarmManage'
const store = new Vuex.Store({
state: {
//
},
mutations: {
//
},
actions: {
},
modules: {
alarmManage,
}
});
export default store;
import Entity from './entity'
// 元数据
export default class AlarmManage extends Entity<number>{
Id:number;
deviceName:number;
deptName:string;
deviceType:string;
address:string;
alarmInfo:string;
alarmTime:Date;
remark:string;
status:number;
traceStatus:string;
deviceDisplay:string;
url:string;
}
import {
Store,Module,ActionContext} from 'vuex'
import ListModule from './list-module'
import ListState from './list-state'
import Ajax from '../../lib/ajax'
import PageResult from '@/store/entities/page-re