2012-02-14 172 views
0

我对服务层有一些疑问。我有一些DAO称为EmployeeDAO,ProjectDAO等。 现在哪个是访问这些DAO的最佳方式?我应该为每个DAO创建单独的服务层,还是创建一个具有所有DAO的公共服务层? 我想在这里使用spring。 考虑加载bean和performanche,哪个好?服务层建议

+0

在我看来,服务层应该尽可能精致,这导致了一个想法,即如果它的表现不相关的工作,你应该创建一个单独的服务类。 – 2012-02-14 06:37:27

+0

伟大的讨论涉及到你的问题在这里:http://stackoverflow.com/questions/3882108/dao-and-service-layers-jpa-hibernate-spring – 2012-02-14 06:50:23

+0

感谢@ UmeshAwasthi和Andreas_D – user414967 2012-02-14 06:53:18

回答

3

我认为,这将是最好的,如果你拆东西,比如EmployeeServiceProjectService,等等。我觉得这是更好地打破下来。想象一下,如果您有两种通用的方法,那么您可以使用相同的方法来访问Employee数据和Project数据。现在,在您的项目中有几个月,某些数据会更改为Employee,但不会更改为Project数据。您将不得不重构代码,就Project数据而言,这是不需要的。

打破事情应该让你更好地维护系统。

+0

非常感谢!现在很清楚! – user414967 2012-02-14 06:55:13

+0

@ user414967:没问题。请记住,夫妻之间越少越好。 – npinti 2012-02-14 07:00:10