Skip to content

4. 结论

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

  • 模型已经就位。在所有三种拟议的解决方案中,它都被以完全相同的方式使用
  • 由于严格保持了层间独立性,[Web]层可以采用三种不同的方式实现,而不会影响模型。我们仅在[Web]层内进行开发。
  • 这三种方案非常相似。在第一种方案中,我们使用了一个包含每个操作对应一个方法的单一Servlet;而在另外两种方案中,虽然同样使用了一个单一Servlet,但去除了操作处理方法,相关处理由独立的类来完成。这些类的作用与第一种方案中方法的作用完全一致。
  • 在此应用程序中使用 [Spring],使我们能够选择实现 [domain] 和 [dao] 层 Java 接口的类。这些实现类可以在同一层内进行更改,而不会对其他层产生任何影响。 只需修改 Spring 配置文件即可。因此,目前由 [sqlMap] 工具处理的 [DAO] 层,可以改由 [Hibernate] 工具处理。这将影响 [DAO] 层,但不会对 [Web] 和 [Domain] 层产生任何影响。