Bu çok önemsiz bir şey olabilir, ama bazı Object-Oriented desenleri ile bir acemi değilim.
Kısacası, başka DAO'sunda bir DAO yöntemleri kullanmak için kötü bir uygulamadır? Ben bir DAO içinde bir varlık oluşturmak ve çok zor bu varlık oluşturmak için bulmaya çalışıyorum using just that DAO. Yani, diğer DAO içindeki diğer DAO yöntemleri kullanmak için ok?
Örnek:
public function readAllUsers() {
$sql = "SELECT * FROM user";
return $this->execute($sql);
}
public function execute($sql) {
$result = mysql_query($sql, $this->getDBConnection())
or die(mysql_error());
$user = array();
if(mysql_num_rows($result) > 0) {
for($i = 0; $i < mysql_num_rows($result); $i++) {
$row = mysql_fetch_assoc($result);
$user[$i]->setUsername(row["userName"]);
...set user info...
$user[$i]->setAddresses($addressDAO->readAddressByUserId($userId));
}
}
return $user;
}
NOTE: işletmenin kendisi (adresler, e-postalar, telefon numaraları, vb) ile bir-çok ilişkisi olan kullanıcı varlık bu gibi özellikleri iyi bir bit vardır. (Kullanılan tüm bağlama tablolarla) gerekli olacaktır, sorgu son derece karmaşık olacaktır.
Teşekkürler,
Steve