Gelen querystring'e göre gruplayıp farklı sayfalarda çalışman kod okunabilirliği ve düzenliği açısında önemli olur. Tek sayfada da yazarsın ama aradığını bulmak neyin ne olduğunu çözmek daha zorlaştırır.
Performans konusu senin yazılımını ne derecede düzenli yazdığından ziyade yaptılan hatalı sorgular ve kullanılan hatalı methodlar v.b'den kaynaklı olur.

Ör.
//querystring
require 'kategoriler.php';
$kategori = new Kategori();

require 'makaleler.php';
 $makale = new Makale();

switch($_GET['yapilmakIstenen']):

    case 'kategoriEkle':        $kategori->ekle(); break;
    case 'kategoriGuncelle':  $kategori->guncelle($_GET['kategoriID']); break;
    case 'kategoriSil':          $kategori->sil($_GET['kategoriID']); break;    
    case 'kategoriGetir':       $kategori->getir($_GET['kategoriID']); break; 
 

    case 'makaleEkle':        $makale->ekle(); break;
    case 'makaleGuncelle':  $makale->guncelle($_GET['makaleID']); break;
    case 'makaleSil':          $makale->sil($_GET['makaleID']); break;    
    case 'makaleGetir':       $makale->getir($_GET['makaleID']); break; 
   
endswitch;
Tabi bunlar dahada detaylandırılır ama basit bir şekilde gösterdim.