参考的狂神的Web综合项目,新加了一个邮件验证功能,以及多次验证失败群发管理邮件报警功能,邮件创建/发送的创建工具类参数比较多,所以采用了构造模式实现,其他都与狂神的代码大同小异 (或许SQL写得不一样(滑稽))。
主要还是复习MVC的思想和JavaWeb那些内容吧。
结构:
由上图可知,总共可以分为5个模块
- Dao层负责直接与数据库进行交互
- Servlet层负责调用Dao层相应方法执行一些业务逻辑操作。
- POJO层数据库中数据对应的实体类
- Servlet层衔接视图与模型
- jsp…这个不是我写的,照搬的狂神的
代码实现就不讲,详细的去看狂神的视频,主要学习了一种思路吧(俺上面那个箭头画反了,应该从底到顶,写一个小模块测一下)。
最后讲一下构造器模式:
由于俺加那个邮件功能的工具类参数有点多,所以用的建造者设计模式。
建造者模式俺的理解就是,对一个类的构建(实例化)交给一个建造者来创建,需要设置什么参数就告诉它要做什么工作,然后完活。
《Effective Java》建议超过4参数的情况下就可以考虑使用构造者模式,主要就是类的构成复杂(简单的说参数多),或者参数的初始化的顺序影响类的功能的情况下就考虑使用它了。
public class SendEmail extends Thread {
private List<String> toEmail;
private String subject;
private String content;
private String fromEmail;
private String fromEmailPassword;
public static class Builder{
private List