我们可以在独立应用程序中使用数据访问层吗?

时间:2013-09-13 11:42:43

标签: java design-patterns

我正在开发一个standalone java application,后来打包为jar,并将部署到企业应用程序(EAR)中。

我使用JDBC在我的应用程序中多次访问数据库,在此应用程序中,我可以使用任何数据访问设计模式,如Abstract DAO吗?或者我不应该考虑在独立的Java应用程序中包含data access layer或任何此类层?

3 个答案:

答案 0 :(得分:1)

是的,拥有一个数据访问层来整合您的JDBC代码,而不是让它分散在整个应用程序中是有益的。还应该考虑使用数据库连接池。一个例子是Apache DBCP。仅仅因为它是一个独立的应用程序并不否定IMO的好处。

答案 1 :(得分:1)

如果我这样做,我会:

  • 创建一个包含DAO代码的专用库dao.jar(打包为jar)
  • 创建一个依赖于此库的独立(可运行)应用程序app.jar(可运行的jar)
  • 让我的耳朵app.ear使用专用库(dao.jar)而不是应用

如果存在某些业务逻辑,您可以创建一个包含business.jar的附加库,该库依赖dao.jar并使app.jarapp.ear依赖它。

一个jar应该只有一个主要的责任或层。

dao.jar可以使用任何有用的设计原则或设计模式来访问其数据。

答案 2 :(得分:1)

当然,您可以使用Web应用程序执行任何操作。而且,抽象DAO模式并不特定于一组特定的应用程序。

有几种方法可以做到这一点。

您可以将DAO代码创建为jar,并将其包含在部署为EAR的其他项目的类路径中。