组织Spring Web项目

路飞

我需要创建一个Spring Maven Rest项目。我尝试使用Google搜索,发现可以通过以下方式来组织Spring MVC项目:

  • 控制器
  • dao
  • 服务
  • 模型
  • 例外

我的疑问是,我不需要从数据库中获取任何内容,而是根据用户的请求调用第三方rest服务来获取数据。我只需要从用户那里获取请求并调用第三方服务即可为用户的请求获取数据,并将其保存在动态确定的数据库和表中。

那么,我是否完全需要DAO或存储库软件包?如果没有,那么我应该保留从其余服务中获取数据的逻辑。另外,我应该在哪个软件包中保留我的Rabbit MQ侦听器和发送者?我没有我的应用程序的任何视图,我仍然需要遵循MVC模式。我可以在这里遵循什么项目结构/模式。我很困扰。有没有解释这些问题的好书?

与加德拉

什么是DAO?它们是您的数据访问对象。他们的服务,其抽象的持久性策略。这可以通过数据库查询来完成,但是类似地,也可以通过webservices处理
因此,就我个人而言,DAO可以与您的持久层进行通讯就可以了……这恰好是Web服务。

您很可能没有任何意见。听起来您是在自己创建Web服务。在这种情况下,它是好的没有什么意见(虽然你可以使用,如果,例如,你返回XML的意见和决定使用视图模板来渲染输出。不是我会建议,但.. )

我认为:您的DAO确保了Model对象的持久性和可取性。您的服务可以在模型对象上正常工作,并且可能会执行DAO不能处理的其他工作就像aggregateAndColorAllBananas(Set<Banana> bananas)您的服务可以做的一样。或者countAllBananasInAllSources()(使用ChiquitaDAO获取所有chiquitabananas,使用MuditaDAO获取所有Mudita香蕉)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章