1. 请说明你的项目及使用的技术
面试官您好,这个项目是办公自动化OA系统,我们通过这个项目来对公司内部的一系列流程性的工作进行无纸化的处理。比如公司内部的请假流程,就是通过这个系统逐级进行审批。我在这个系统中主要负责底层框架的搭建,以及实现请假流程功能。本次项目基于MVC模式进行开发,底层数据库采用的是MySQL,数据库交互使用的是MyBatis框架,数据源使用了阿里巴巴的Druid,控制层使用Servlet 3.1,前端表示层的开发基于Vue 3与Element Plus实现的。这个项目的底层数据库设计、框架搭建和请假功能,都是由我一个人独立完成的。
2. 你的项目有哪些亮点?
作为当前项目,咱们的亮点还是不少的。首先第一点,我们这个项目基于MVC模式进行开发,通过MVC的分层设计来保证各层之间有效的解耦。第二点是我们使用了前端技术Vue 3和Element Plus,这是市场上比较新的技术,项目中对于这些技术的使用非常熟练,对于Vue底层的MVVM数据绑定过程也比较了解。第三点是我实现的请假流程模块,针对请假流程专门设计了一个Process Flow任务流来进行处理。这三点是项目中的主要亮点。
3. 请说明你对MVC的理解
MVC是三个英文单词的缩写:View(视图层)、Controller(控制层)、Model(模型层)。作为MVC,它的核心就是分层设计,每一层各司其职。底层的数据持久层通过MyBatis的Mapper完成数据库的增删改查,向上推进是Service业务逻辑层,负责处理业务逻辑并完成业务功能,再往上是Controller控制层&#