在Ruby中命名类"Base"似乎很常见.我不确定为什么,也不知道我的感受.
例如,考虑ActiveRecord.ActiveRecord是一个包含许多类的模块,例如Observer和Migration,以及一个名为的类Base.这有什么好处,而不是有一个ActiveRecord包含Observer和的类Migration?
class ActiveRecord
class Observer
[...]
end
class Migration
[...]
end
end
Run Code Online (Sandbox Code Playgroud)
VS
module ActiveRecord
class Base
[...]
end
class Observer
[...]
end
class Migration
[...]
end
end
Run Code Online (Sandbox Code Playgroud) 哪个是更好的做法; 用@property或通过访问器操纵属性self.property?
我不确定如何更新REST资源的各个属性.请考虑以下示例:
# HTTP GET to /users/1.xml
<?xml version="1.0" encoding="UTF-8" ?>
<response>
<user>
<id>1</id>
<name>John Doe</name>
<email>john@doe.com</email>
</user>
</response>
Run Code Online (Sandbox Code Playgroud)
我应该如何更新John的电子邮件?HTTP PUT想到了,但我要通过要求完整的XML(匹配HTTP GET响应)来修改资源,从而使我的客户端变得困难.
PUT方法请求将所包含的实体存储在提供的Request-URI下.如果Request-URI引用已经存在的资源,则封闭的实体应该被视为驻留在源服务器上的实体的修改版本.
还有其他方法吗?
你如何重定向浏览器并在PHP中发送HTTP POST请求?一个header("Location: file.php?foo=bar")HTTP POST请求,如果你愿意的话.