因此,我目前正在学习Java中的Dao。我发现很难掌握大部分概念。我相信Dao界面用于列出将帮助您CRUD数据库的方法。至于Dao具体类,那只是一个实际实现Dao接口的类。但是我不明白道工厂的目的是什么。任何输入将不胜感激。
答案 0 :(得分:0)
请参阅:https://www.baeldung.com/java-dao-pattern。道是一个接口。要使用它,您将不得不实现它,或者更好地在已经实现它的项目中包括一个Jpa提供程序。工厂允许在应用程序未知的情况下使用不同的接口实现。
例如,您今天可能使用Oracle数据库,明天可能会使用MySql。您可以只更改驱动程序(其他jar)和一些属性。然后,工厂将为配置的数据库获得正确的Dao实现。从数据库保存和查找实体的代码不需要知道任何更改。
也就是说,对于体面大小的应用程序来说,通常这并不顺利。有很多方法可以将对特定技术的依赖项潜入应用程序中。