Jackal Posted August 8, 2009 Report Share Posted August 8, 2009 Ir datubāzes klase, kas ir izveidota izmantojot singleton patternu, lai visur būtu pieejams šis datubāzes objekts. Viss bija ļoti jauki, līdz nesavajadzējās izmantot vairākas konekcijas pie datubāzes. Varbūt kāds arī ir saskāries ar šo problēmu un varbūt ir attradis sakarīgu risinājumu, protams, neizmantojot global. Quote Link to comment Share on other sites More sharing options...
bubu Posted August 9, 2009 Report Share Posted August 9, 2009 Lielisks piemērs kāpēc singletoni ir slikti. Risinājums ir neizmantot singletonus: $db1 = new DB("aaa"); $db2 = new DB("bbb"); $db1->query(...); $db2->query(...); Quote Link to comment Share on other sites More sharing options...
Jackal Posted August 9, 2009 Author Report Share Posted August 9, 2009 Jā, bet šādā gadijumā man ir jāizmanto global, kas arī nav īsti labi. Vai tiešām neviens nav attradis šai problemai sakarīgu risinājumu? Quote Link to comment Share on other sites More sharing options...
bubu Posted August 9, 2009 Report Share Posted August 9, 2009 Kāpēc global? Taisi to $db1 par memberu tai klasei, kura darbojās ar taviem datiem. Tu taču darības ar datiem neesi izmētājis pa visu skriptu no augšas līdz apakšai, ne? (tas nav ne ērti pārredzami, ne viegli uzturami). Quote Link to comment Share on other sites More sharing options...
mefisto Posted August 9, 2009 Report Share Posted August 9, 2009 heh. Vienmēr jau var uzrakstīt statisku klasi priekš SQL. Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.