调查问卷网站 2019 年 12 月 – 2020 年 4 月
Jakarta EE 个人项目
前端使用 Vue/Element UI/Axios 构建,后端使用原生 Jakarta EE
• 前后端分离,后端只提供 API,数据交互全部使用 json 格式
• 基于 JDBC 封装 DataSource,维护一个数据库连接池,封装数据处理层 (DAO) ,将数据库的表抽
象出实体类,业务逻辑层只和 DAO 打交道,不接触数据库相关,代码可维护性高
• 不同功能独立在不同的 Servlet 中,使用 Listener 和 Filter 维护会话和登录状态
• 使用 RSA 对密码加密传输,并使用 MD5 在数据库中存储密码的 Hash 值
图书管理系统 2018 年 11 月 – 2018 年 12 月
Node.js 个人项目
SPA,后台基于 Nodejs 的 Express 框架,前端使用 BootStrap/jQuery
• 数据交互通过前端的 Ajax 技术发起异步请求,后端根据请求的类型查询数据库,返回对应的数据
• 问题:Nodejs 弱类型和独特的面向对象机制 (prototype 而不是 class) 给开发带来比较大的困难,功
能模块管理没有处理好,模块耦合度高
• Nodejs 天然对 json 支持较好,前后端数据交互易于处理