我的web应用程序是使用Spring MVC + Hibernate编写的。我真的需要服务层吗?
- 我的模型是“客户”实体POJO。
- 我有一个DAO对象“CustomerDAO”,它的方法“saveCustomer(c)”包含与Hibernate交互的代码;
- 然后,我创建了一个“的CustomerService用‘saveCustomer(三)’方法谁简单地将客户对象到DAO保存;
- 最后还有‘CustomerController’和customer.jsp,谁负责视图层,JSP的表单域绑定到控制器端Customer对象,控制器调用服务。
我看到了很多的应用程序都遵循这个(最好的)的做法,但我不知道为什么我将需要一个服务层
也许它是有用的解耦p urpose:我可以向控制器显示一个通用外观,并注入HibernateDAO,GaeDAO,MyDAO等服务....但是我也可以在没有该服务的情况下执行此操作:使用接口。
我也想:验证。我将在服务中进行我的客户验证,但是......在Spring控制器中验证要方便得多。
请帮我理解这个概念:)
该服务还可以提供共享逻辑到一个测试服务层(业务代码)或更多的控制器(例如Web控制器和JSON/WS API) – seanhodges 2012-03-09 11:55:24
您也可以通过这种方式轻松地将服务(服务方法)作为Web服务公开... – 2012-03-09 12:04:49
@seanhodges,matjaz,是的确 - 优秀的建议 – 2012-03-09 12:11:24