文件名称:网络服务对象自述文件v-000
文件大小:371KB
文件格式:ZIP
更新时间:2024-03-14 02:48:31
Ruby
服务对象 目标 了解为什么服务对象很重要 重构从控制器到服务对象的API调用 课 我们将继续使用Foursquare Coffee Shop应用程序。 您可以在一直使用的代码上进行构建,也可以使用随附的代码。 服务对象 恭喜您使用Foursquare场地提示! 在使用这些功能时,您可能已经开始怀疑我们正在做的一切:与Foursquare API对话,解析Foursquare数据确实属于我们的控制器。 如果我们回想起“单一责任原则”以及MVC组件的目的,我们可以得出这样的结论:我们迫使我们的控制器对Foursquare以及从API获得的数据的业务逻辑了解得太多了。控制器确实应该在模型和视图之间来回穿梭数据。 我们想将业务逻辑移出控制器,但是如何? 我们不会使用ActiveRecord模型,因为我们不会处理自己的数据库。 但是,我们正在处理某人数据库中的数据,以及使用和转换该数据的业务逻