【发布时间】:2016-12-24 07:56:23
【问题描述】:
所以我是 Java 的新手,我正在尝试使用 JSP 和 servlet 开始使用 Web 应用程序。我遇到了这个 CRUD 网络应用指南A simple CRUD Tutorial Using Java Servlet / JSP。问题是,我不明白他们为什么要创建 StudentDAO 接口。我知道这对你们大多数人来说很容易理解,这就是我在这里问的原因。如果真的需要 StudentDAO 接口,我想要的只是一个答案,因为我们只在那里声明方法,并在一个名为 studentDAOImplementation 的类中覆盖所有方法。 我知道我应该阅读更多关于 Java 接口的内容,但我希望能够解释为什么在这个示例中需要接口。
【问题讨论】:
-
通常在小型应用程序中,很多东西都不是“需要的”。但是 DAO is a standard pattern, 所以他们正试图教你使用一个,因为在较大的应用程序中它 could be useful there.
-
接口允许你对同一事物有多个不同的实现。这意味着如果他们决定在未来换成 MySQL 或 Microsoft SQL Server,那么他们可以换出实现而无需重新编译其他所有内容。这会导致诸如依赖注入和控制反转之类的东西非常有趣,你应该学习它们。