从本章开始引入一个较为真实的背景案例,以演示Maven使用的真实场景。 ###4.1 简单的账户注册服务### 简单的账户注册服务,作为一个用户,注册账户的时候往往需要做以下的事情:
- 提供一个未被使用的账号ID
- 提供一个未被使用的email地址
- 提供一个任意的显示名称
- 设置安全密码,并重复输入确认
- 输入验证码
- 前往邮箱查收激活连接,并单击激活账号
- 登录
###4.2 需求阐述###
需求用例如下:
###4.3 简要设计### ####4.3.1 接口####
####4.3.2 模块结构####
接下来稍微解释下各个模块的功能: - com.my.account.web:该模块包含所有与Web相关的内容,包括可能的JSP、Servlet、web.xml等。它直接依赖于com.my.account.serice模块,使用其提供服务。
- com.my.account.serice:系统的核心,它封装了所有下层细节,对外暴露简单的接口。这实际上是一个Façade(外观)模式。
- com.my.account.persist:处理账户信息的持久化,包括增删改查等,根据实现可以是数据库或者文件。
- com.my.account.captcha:处理验证码的key生成,图片生成以及验证等,这里需要第三方的类库来帮助实现这些功能。
- com.my.account.email:处理邮件服务的配置、激活邮件的编写和发送等工作。