【发布时间】:2017-12-25 20:30:22
【问题描述】:
目前在我的应用程序中QuoteRequesthas_oneQuotebelongs_toQuoteRequest。 QuoteRequest 具有完整的 MVC,即QuoteRequest#new 视图使用户能够创建对象及其数据并将其保存到数据库中的 QuoteRequest 表中。
我现在正在研究如何设计下一个阶段,应该是;
- 创建 QuoteRequest 后,它应该启动应用程序爬取到外部站点
- 使用 QuoteRequest 数据抓取和抓取以获取报价结果,并将该结果保存到应用程序的数据库中。
- 然后呈现该持久报价数据的视图。
作为一个新手,我正在努力决定如何最好地设计和编写这个。我相信我了解通用的 MVC 标准,即 C 为用户提供 V,V 从用户那里捕获某些内容,然后 C 获取该内容并将其发送到 M 以将其保存到数据库中。但我不确定除了这种定义的 MVC 关系之外的其他东西如何适应 Rails 环境。
在创建 QuoteRequest 后的下一个阶段中,有一部分过程不需要视图,即一旦 QuoteRequest 数据持久保存到数据库,它需要在应用程序中启动某些内容,目前 Quote没有用 Quote 编写的功能,它消失了
抓取、抓取和保存,然后我们又需要一个视图来渲染保存的抓取。
所以我想知道这个过程的“不需要视图”阶段是否应该既不是模型也不是控制器,而是某种类型的标准 Ruby 类。例如。流程如下(请原谅奇怪的“伪代码”!):
- 在成功时
QuoteRequest.save>>OtherClass.start_crawl>> 在OtherClass.crawl_success>> 保存为Quote.create(无视图)>>Quote.show(OtherClass.crawl_sucess_result)视图 >> 完成。
谁能帮我决定如何设计这个,我想很简单,模式。谢谢
【问题讨论】:
-
Niice ho-man & widjajayd,让我在这些有用的建议背后规划和使用代码,我很快就会接受答案,希望我能接受多个答案!因为你的两个贡献真的很感激?????????。
标签: ruby-on-rails design-patterns model-view-controller