在java中开发服务层的最佳方法

时间:2012-01-06 07:43:22

标签: java service layer

我想使用java为我的应用程序开发服务层。同时,服务层也可以暴露给webservice。

我的想法是为数据库操作创建一个通用抽象类,所有其他服务类扩展该抽象类,并通过抽象类方法执行数据库操作。

这是一个好主意吗? 请帮帮我

2 个答案:

答案 0 :(得分:5)

很难说这么少的细节,甚至不知道你将用什么来访问数据库(JDBC?JPA?Hibernate?)。但

  • 服务层和持久层不是一回事。为了简化解耦和可测试性,我更喜欢使用纯服务层和数据访问层
  • 继承通常不是重用代码的最佳方式。使用设计良好的API,而不是委托而不是继承。

另外,不要重新发明轮子。 EJB3,Spring和其他框架可以很好地支持开发服务并将它们作为Web服务公开。

答案 1 :(得分:1)

您应该考虑使用一些框架,它将帮助您完成日常工作。例如。 SpringJava EE。这些框架可以为您提供许多内置解决方案,如IoC,声明式事务,声明式安全性等。