Ben sadece benim belirli bir site, yani ilgilidir CORE sınıf var, bu alana özgü işlevleri gerçekleştirir. Ben (mysql için) bir veritabanı sınıf var, ve erişim, validator, yükleme, şablon vs vs gibi diğer sınıfları .. php sınıfları sadece bu yüzden hemen hemen tüm sınıfların veritabanı sınıfını genişleten, her biri sınıfını genişletebilirsiniz biliyorum. Ben twitter API kullanılan bir kamu twitter sınıfı üzerinde bakıyordu. İçinde, web sitesi, insert, silme, doğrudan giderek yapabileceği hemen her şeyi yapmak için fonksiyonlar vardır neyse ... benim Core sınıf içinde tüm site Relatie fonksiyonları koymak ve benim komut genel kapsamı dışında tutmak mı . Şu anda böyle bir şey var ....
İşte bir örnek, şu an itibariyle ben gibi işlevlere sahiptir
$core = new Core();
$core->get_user_info($user_id);
$core->get_user_articles($user_id);
Bu fonksiyonu içerisine, i dağınık alabilirsiniz beri doğrudan yapmak zorunda kalmazsınız böylece gerekli bilgileri seçmek için veritabanı sorguları gerçekleştirmek.
Ben de benzeri şeyleri silmek işlevlere sahip
$core->Delete_Article($article_id);
Ancak, ben eklemek işlevleri yok. Bunun yerine şöyle, bilgi eklemek için doğrudan veritabanı sınıfını kullanın.
$article = array(user_id => $_SESSION['user_id'], body => $_POST['body']);
$db = new Database();
$db->Insert($article, 'articles');
veya
$user = array(name => $_POST['name'], email => $_POST['email']);
$db->Insert($user, 'users');
Şimdi, diğerinden bir yönü ayrılığı konu, select / ekleme / güncelleme / benim genel CORE sınıf içinde sorguları silmek ve arka planda TÜM veritabanı eylemleri yapmak benim veritabanında TÜM koymak gerekir
Like instead of $db->Insert(), i could use $core->insert_user() veyajust continue as I'm doing.