【发布时间】:2015-08-09 09:12:37
【问题描述】:
我来自 c#/.net/asp.net mvc/nancyfx,我正在考虑将 Rails 用于即将到来的项目。
该项目涉及创建一个统一/抽象的 api,它将几个相似的 Web 服务拉到一起,允许开发人员提供每个服务的实现,同时还通过单个 api 与它们进行交互。就像 Ruby DBI 对数据库所做的那样。
在 c# 中,我将创建一个接口来定义所有服务实现必须遵守的合同(我以在线文件存储服务为例来解释这个问题):
public interface IStorageProvider
{
ICollection<string> ListFilenames(string folder);
}
然后我会为每个服务创建实现,例如保管箱:
public DropboxStorageProvider : IStorageProvider
{
public ICollection<string> ListFilenames(string folder)
{
var filenames = service.SomeCodeToGetFilenames(folder);
return filenames;
}
}
创建这种抽象的 Ruby 方法是什么?谢谢!
【问题讨论】:
标签: ruby-on-rails ruby