为了更加深入了解java基础知识,设计模式,以及常用的框架。现决定用一个月的业余时间来完成一个模拟天猫总站的J2EE项目。该项目的教程链接为:
该教程主要可以分为:
# 大体展示一个商业化项目源代码的结构
该项目的结构为:
java源代码包结构
- tmall.bean 实体类
- tmall.comparator 比较器
- tmall.dao DAO类
- tmall.filter 过滤器
- tmall.servlet servlet
- tmall.test 测试类
- tmall.util 工具类
web目录
- css css文件
- img 图片资源
- js js文件
- admin 后台管理用到的jsp文件
- include 被包含的jsp文件
# 大体上实现商业化应用常见场景中的需求
这个项目完成了的典型场景功能如下:
- 购物车 立即购买 加入购物车 查看购物车页面 购物车页面操作
- 订单状态流转 生成订单 确认支付 后台发货 确认收货 评价
- CRUD 后台各种功能
- 分页 后台各种功能
- 一类产品多属性配置 属性管理
- 一款产品多图片维护 产品图片管理
- 产品展示 前台首页 前台产品页
- 搜索查询 搜索
- 登录、注册 注册 登录 退出
- 登录验证 登录状态Filter
等等 。。。
# 展示出项目开发中常用的设计模式
MVC MVC设计模式贯穿于整个后台与前台功能开发始末
Filter+Servlet+反射 采用Filter+Servlet+反射的设计模式, 把原本后台需要20多个Servlet的经典Servlet设计方式,精简到了7个。
把原本前台需要20多个Servlet的经典Servlet设计方式,精简到了2个。
web.xml的配置文件也大大减少,降低了开发和维护的工作量,减少了出错的几率。统一的分页查询简化开发 所有的后台都使用同一个分页机制,仅仅需要一份简化的adminPage.jsp即满足了各种分页功能的需求,简化了开发,提升了开发速度。
模块化JSP设计 从大的JSP文件中,通过JSP包含关系抽象出多个公共文件,并把业务JSP按照功能,设计为多个小的JSP文件,便于维护和理解
这一个月中,我的主要任务是完成此项目的后台开发。前端代码会直接采用教程中源码。对于前端,只要求能看懂,知道各个部分是什么功能就行。
在这一个月中,我会在博客中更新项目开发中我认为的关键点和难点。然而由于很忙,只能保证不定时更新。