Skip to content

4. 结论

回顾一下我们的目标。我们希望构建一个具有以下三层结构的 Web 应用程序 MVC:

  • 模型部分已确定。在提出的三个方案中,该模型均被以相同方式使用
  • 由于严格遵循了各层的独立性,[web]层可以在不触及模型的情况下通过三种不同方式实现。我们仅在[web]这一层上进行了开发。
  • 这三种方案非常相似。在第一种方案中,我们使用了一个单一的Servlet,其中每个待处理的操作都对应一个方法;而在另外两种方案中,虽然同样使用了一个单一的Servlet,但该Servlet已不再包含操作处理方法,这些处理工作现在由独立的类来完成。这些类的角色与第一种方案中的方法完全一致。
  • 在该应用中使用 [Spring],使我们能够自由选择 [domain] 和 [dao] 层中 Java 接口的实现类。这些实现类可在某一层中进行更改,而不会对其他层产生任何影响。 只需修改 Spring 的配置文件即可。因此,此处由工具 [sqlMap] 实现的 [dao] 层,也可以由工具 [Hibernate] 来实现。 这将影响 [dao] 层,但完全不会影响 [web] 和 [domain] 层。