Spring服务和存储库层约定

时间:2015-12-03 05:03:59

标签: spring spring-mvc naming-conventions

我开始使用Spring并对其约定有一些混淆。

  1. 将存储库放在Controller中可以吗?
  2. 在Service类中,如果我想重用代码,我可以注入其他Service其他Reposities 吗?
  3. 是命名Repository的最佳做法,Entity类基于UserRepository名称,即:用户 - > ?UserService - > var exchangeRateURL = "http://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20yahoo.finance.xchange%20where%20pair%20in%20%28%22USDMXN%22%29&env=store://datatables.org/alltableswithkeys&format=json" $.getJSON(exchangeRateURL, function(data) { console.log(data.query.results.rate.Rate); });

2 个答案:

答案 0 :(得分:3)

  1. 不,请勿在Controller中使用存储库。仅限于服务。 并且不要在Controller中使用实体。创建Dto(数据传输 对象)实体中的对象,并在您的实体中使用它 前端

    1. 是的,您可以在服务类中使用其他服务和存储库

    2. 是的。将interfache命名为UserService,并将实现命名为UserServiceImpl

答案 1 :(得分:0)

检查并回答:

它解释了Persistence Bussines和Presentation层

https://stackoverflow.com/a/34084807/2218992