原项目为MVC制作, 年代久远代码混乱, 且因为采用cookies-session作为登录凭据, 扩展性能完全达不到用户增长的需求, 经常在高峰时段宕机. 经过考量后决定重构.
新项目采用Vue+WebApi的前后分离架构. 改用JWT做身份认证, 方便后续进行大规模按需部署镜像以及负载均衡.
前端方面使用的是Vuetify框架, 因为网站页面少, 但是逻辑复杂. 多数页面遵循Redux思想用Vuex开发的, 为后续维护提供了便利.
后端是常规的Restful WebApi项目. 有一部分业务做了读写分离.
项目上线后解决了宕机的问题. 页面相应速度也得到改善.