Genellikle bu Nesne Gönderilecek ile çözülmüştür. Ayrıca bu işlemek için iç içe Kontrolörleri oluşturabilirsiniz. Bir avantajı önemli bir OOP ilkesini, yani kapsüllemeyi takip edebilir,, sen grubu sadece (bir yenisini ekleyerek örneğin) Otel denetleyicisi genel Otelleri ilgilendiren tüm işlevleri gibi
Bir başka avantajı, örneğin / / otel sonra set olduğunu kontrol etmek zorunda değilsin, olduğunu. Akım kontrolörü tüm isteği işlemek için mümkün değildi yani göndermek için sol bir şey varsa sadece yeni bir kontrol için sevk edilecektir.
Bu, belirli bir çerçeve gerçekten özel değildir, ama tamamen direği ve Turbogears 2.0 uygulanmaktadır. (Daha fazla bilgi için, http://turbogears.org/2.0/docs/main/TGControllers.html#the-lookup-method sevk edebilir)
class HotelController(Controller):
""" Controller to handle requests to Hotels """
def index(self):
""" Handle the index page here """
pass
def addNewHotel(self):
""" Register a new hotel here """
pass
def lookup(self, state_name, *remainder):
""" Read the state, create a new StateController and dispatch """
state_dispatch = StateController(state_name)
return state_dispatch, remainder
class StateController(object):
""" Controller used to dispatch """
def __init__(self, state_name):
# do your work on the state here
pass
def create(self, state_name):
""" Create a new state here """
def lookup(self, city_name, *remainder):
""" keep on dispatching to other controllers """
city_dispatch = CityController(city_name)
return city_dispatch, remainder