我正在开发一个standalone java application
,后来打包为jar
,并将部署到企业应用程序(EAR
)中。
我使用JDBC
在我的应用程序中多次访问数据库,在此应用程序中,我可以使用任何数据访问设计模式,如Abstract DAO
吗?或者我不应该考虑在独立的Java应用程序中包含data access layer
或任何此类层?
答案 0 :(得分:1)
是的,拥有一个数据访问层来整合您的JDBC代码,而不是让它分散在整个应用程序中是有益的。还应该考虑使用数据库连接池。一个例子是Apache DBCP。仅仅因为它是一个独立的应用程序并不否定IMO的好处。
答案 1 :(得分:1)
如果我这样做,我会:
dao.jar
(打包为jar)app.jar
(可运行的jar)app.ear
使用专用库(dao.jar
)而不是应用如果存在某些业务逻辑,您可以创建一个包含business.jar
的附加库,该库依赖dao.jar
并使app.jar
和app.ear
依赖它。
一个jar应该只有一个主要的责任或层。
dao.jar
可以使用任何有用的设计原则或设计模式来访问其数据。
答案 2 :(得分:1)
当然,您可以使用Web应用程序执行任何操作。而且,抽象DAO模式并不特定于一组特定的应用程序。
有几种方法可以做到这一点。
您可以将DAO代码创建为jar,并将其包含在部署为EAR的其他项目的类路径中。