在不使用 ActiveRecord 作为其 ORM 的项目中难以使用 ActiveMerchant?
Posted
技术标签:
【中文标题】在不使用 ActiveRecord 作为其 ORM 的项目中难以使用 ActiveMerchant?【英文标题】:Difficult to use ActiveMerchant in a project that does not use ActiveRecord as its ORM? 【发布时间】:2010-11-30 10:22:20 【问题描述】:ActiveMerchant 似乎是在考虑 AR 的情况下推出的。
我是根据 purchase() 方法returns an ActiveRecord::Billing::Response object 得出这个结论的:
这是正确的吗?如果正确,这是否意味着在使用不同 Ruby ORM(Sequel/Datamapper)的项目中可能难以使用 ActiveMerchant?
【问题讨论】:
抱歉 - 不知道为什么 github 链接不能正常工作。 当前 GitHub 链接:github.com/Shopify/active_merchant/blob/master/lib/… 【参考方案1】:如果您检查 ActiveMerchant::Billing::Response 的实现,文件中的任何地方都没有提到 ActiveRecord。不知道你从哪里得到 AM 返回 AR 对象的想法。
查看 Braintree 网关的#purchase 实现,它调用#commit,它只是returns an ActiveMerchant::Billing::Response 对象
【讨论】:
你的回答很有道理。我在代码中找不到它说返回值是 ActiveMerchant::Billing::Response 对象,但我看到定义了 Response 类。也许这里有一个错字 - purchase() 的评论内容为:“返回:ActiveRecord::Billing::Response 对象”:github.com/Shopify/active_merchant/blob/master/lib/…以上是关于在不使用 ActiveRecord 作为其 ORM 的项目中难以使用 ActiveMerchant?的主要内容,如果未能解决你的问题,请参考以下文章
.NET 功能 ORM、DAO、ActiveRecord (CRUD)
ORM/DAO/DataMapper/ActiveRecord/TableGateway 的区别?
使用 ORM(如 ActiveRecord)为 Web API 定义模型时“类型表”(如 BOOK_TYPE 表)的重要性