HraKK
Что обоснуй? У меня блин два ночи уже, разошелся я.
Например, обект "юзер" имет методы - проверить пароль, сохранить изменения. Объект юзер не должен ничего знать о том, какой урл и т.п., за это отвечает контроллер/модель., а тут получается, что объект "юзер" хранит в себе информацию о другом объекте "запрос" (имеет метод к его доступу), который ни каким боком не касается объекта "пользователь", и нарушение в работе объекта "реквист" вызовет проблемы в работе объекта "юзер".
Если на пальцах, то, есть обект - поезд, он едет своей дорогой со своей скоростью и т.п., и объект - машина, она тоже едет своей дорогой, машина пересекает железную дорогу, но не просто пересекает, а через шлагбаум, шлагбаум (паттерны отвечающе за рождение и доступ к обектав).
Шлагбаумом может быть и прослойка "безопасность", которая отвечает за снятие информации с датчиков., но это уже другой большой объект, и знать поезду про датчики и автомобиль совсем необязательно.
А за все это отвечает дорожная служба, которая и строила дорогу, и ставила шлагбаум, это их ведомство.
Это и есть принцип ООП.
-~{}~ 29.10.10 02:13:
А это - ($this->getRequest()->getRequest()->getUriParts(0))
Получается, едет себе водила, едет, и вдруг хочет получить информацию о состоянии реле открытия шлагбаума через попутчика, который является инженером службы безопасности.