Skip to content

nokbita/Boring

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

分支说明

项目名: 信息管理系统
技术: 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 层的耦合性太强,不利于修改变更数据库表,需要进一步封装抽象。
    • 前端对后端响应的标记控制数据过分依赖,应该去除部分内容耦合。可行的方案之一是前后端约定一系列状态码,以状态码区分响应内容。
    • 前端界面需要进一步优化。
    • ...

About

无聊的仓库

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors