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

Dil*_*lip 1 java service layer

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

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

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

JB *_*zet 5

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

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

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