我有一节课
<?php
class Cards
{
public function __construct($id) {
$this->id = $id;
}
public function add($card) {
// Make API call
return true;
}
}
和另一个返回Cards类的类
<?php
class Payment
{
public function cards() {
return new Cards('1');
Google App Engine为他们的云存储提供了一个后门api,因此向远程客户端提供文件的Java servlet不会为下载带宽支付两次费用;与其支付从云存储到servlet的旅程,然后再支付从servlet到servlet客户端的旅程,您只支付了第二次访问的费用。亚马逊是否提供类似的定价,还是我们对这两种下载都收取费用?
我使用过ASP.NET,现在我正在开发Sinatra/MongoDB应用程序。在ASP.NET架构中,给定请求使用的数据库连接来自ADO.NET管理的连接池。连接在请求之间的池中保持活动状态,因此建立和拆除连接的成本不会为每个http请求支付。
Sinatra MongoDB应用程序中是否有类似的机制,或者我是否需要对每个请求进行连接/断开连接?如果有一种机制,那么代码是什么样子的?
EDIT1:以下内容不起作用。浏览器发送的每个HTTP请求都会命中new.db行,包括对css、js、jpeg文件的请求。
require 'mongo'
include Mongo
db =