初识JavaEE设计模式-MVC

1.Servlet VS JSP

         最开始设计的是Servlet,是为了在服务器端替代CGI,因为对于CGI每次调用都会重新起一个进程。而Servlet是起一个线程,开销较小。

        同时,返回服务器以后,返回的是html,这就需要在Servlet代码中执行完业务逻辑后用println写出HTML代码。

        有人发现这里把业务逻辑和显示HTML逻辑柔和在一起了,所以开发了JSP,将两者区分出来,这样业务逻辑只处理业务,不需要繁琐的构造printlin的语句。显示逻辑只需要专注于写好html即可!。


2. Dao类

        分层后,专门有一层是进行数据库访问的,该层就对应Dao类,供其他各模块调用。

        组成:DAO接口+DAO接口实现类+DAO工厂类



3. tomcat

       类似于apache服务器。



4. 对象

  4.1 持久对象PO:通常是数据库中表相映射的java对象。不应包含操作

  4.2 值对象VO:业务需要的抽象的数据组合,业务层之间传递,可以也可以不和数据库对应。不应包含操作

  4.3 业务对象BO:封装业务逻辑的java对象。通过调用DAO,结合PO,VO对数据操作。有操作!

  4.4 简单无规则JAVA对象:



5.工厂模式

     通常创建一个类直接new,但如果需要做很多初始化操作,写在构造函数中会使构造函数变得很庞大。而且如果有多个子类时,分别写也很麻烦。这里就引入工厂概念,把所有类,子类的初始化“创造”的过程都放到工厂中!每次使用只需要从工厂类中实例化一个即可,而不是分别在每个具体对象的构造函数中实例化。

     例如需要一辆车,可以在汽车工厂中构造初始化,出厂即可用。而不是在汽车的类中,加入这些繁杂的怎么选取零件,怎么构造,怎么组装的过程!汽车就是拿来用的,那管你那么多初始化的工艺!


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值