Но что если мне необходимо вывести список всех работников,
Вам поможет такой паттерн, как Repository
Для каждой модели создается некий класс, который инкапсулирует в себя детали как и с помощью чего он это делает (через SQL или из памяти, через ORM или без) и отдает всего лишь коллекции/массивы нужных вам готовых обьектов)
Примерно как-то так:
class WorkerRepository(object):
def __init__(self, DBSession)
def get_dismissed_count(self, count)
def get_all(self)
Пример:
jordifierro.com/django-clean-architecture
Тут примеры на Джанго, но на самом деле архитектура приведена из книги Роберта Мартина и относится и архитектуре десктоп-приложений, особенно присмотритесь к тому, как там организованы репозитории