项目名: 信息管理系统
技术: java web
环境: Windows10、jdk11、idea、mysql8.0.27
时间: 2022.05.14
作者: nokbita
说明:
- 本项目采用单一职责原则,对控制层进行了详细的划分,并力保每一个servlet类的代码在30~60行以内,方便阅读和维护。
- 采用三层架构,即MVC思想,将 Controller 层、Service 层、Dao 层、entry 层做了详细分类。
- 考虑到前后端数据传送的便捷性和高效性,采用 json 格式的数据响应请求。
- 实现了异步请求下的增删改查功能。
- 对输入性错误、查询结果、添加结果、删除结果、修改结果等做了友好化设计,即有相应的用户反馈方式。
- 对未登录的用户限制了访问部分页面的能力,该功能通过过滤器实现。
- ...
- 缺点:
- 前端没有对用户的输入做合法性校验。
- 过滤器设计的不够严谨,安全性需要进一步加强。
- json 格式没有封装成具体的接口方法,分散在 controller 层的各个servlet类中,需要进一步抽象模块化。
- 各个层次对 entry 层的耦合性太强,不利于修改变更数据库表,需要进一步封装抽象。
- 前端对后端响应的标记控制数据过分依赖,应该去除部分内容耦合。可行的方案之一是前后端约定一系列状态码,以状态码区分响应内容。
- 前端界面需要进一步优化。
- ...