Проблема с подходом, который вы дали, заключается в том, что вы не следуете каким-либо принципам «разделения властей». Ваш экранный объект имеет базу данных, а также логику того, как к нему подключиться; это, вероятно, не лучший подход («объект Бога»). Может быть, лучше следовать принципам MVC (модель-представление-контроллер), когда у вас есть один класс, который знает что-то о вашей модели (базе данных), другой, который знает, как преобразовать модель в объекты, которые будут представлены (контроллер) и третий, который на самом деле показывает данные со всеми их достоинствами CSS (вид, часто просто файл шаблона PHP).
Я бы порекомендовал вам взглянуть на существующую инфраструктуру MVC - я использую QCubed (http://qcu.be),, есть другие - Symfony, Zend, CakePHP. Все они предлагают вам отличный способ аккуратно разделить ваш код, что в конечном итоге приводит к ремонтопригодности.