Jump to content

Static Util Classes: Who's creates the DB Connection?


flash gordon

Recommended Posts

I'm programming in an OO mannor. I have several util, factory, and DAO classes. My question is, who should be creating the database connection? Should the connection get aggregated into the static method or should the method create its own connection. Consider the following example:

 

class TemplateUtil
{
// Method creates its own connection and logic is fully encapsulated 
public static function convertSiteNameToID($name)
{
	$name = strtoupper(trim($name));
	$conn = ADOConnectionUtil::createDefaultConnection("flashfac_templates");
	$sql = "SELECT id FROM templates WHERE name = '$name'";
	$row = $conn->GetRow($sql);
	$id = $row["id"];

	return $id;
}

   // Method needs a connection passed into it and relies on the context to 
   // do so....perhaps this makes less connections and more control who connects when.
public static function convertSiteNameToID($conn, $name)
{
	$name = strtoupper(trim($name));
	$sql = "SELECT id FROM templates WHERE name = '$name'";
	$row = $conn->GetRow($sql);
	$id = $row["id"];

	return $id;
}
}

 

I don't have enough experience with php to know what is the better of the options. Any ideas?

 

Thanks guys! :)

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.