[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: В непонятках как поступить
Эли4ка
Здравствуйте, дорогие форумчане. Прошу вновь вашей помощи. Возникла проблема. Изначально был один контроллер. И одна модель. Потом добавлялись функции, увеличивалось количество моделей и т.д. Сейчас хочу разбить этот контроллер на более тонкие и отвечающие каждый за свой функционал. Раньше позволяла себе в каждой функции контроллера подгружать модель примерно так:

public function showBalupa() {
$Login = new LoginModel();
$Balupa = new BalupaModel();
$response = $Balupa -> get( $_GET['id'] );
if( $Login -> isUserLoggedIn() ) {
...
}
public function showNalupa() {
$Login = new LoginModel();
$Nalupa = new NalupaModel();
$response = $Nalupa -> get( $_GET['id'] );
if( $Login -> isUserLoggedIn() ) {
...
}
public function showDalupa() {
$Login = new LoginModel();
$Dalupa = new DalupaModel();
$response = $Dalupa -> get( $_GET['id'] );
if( $Login -> isUserLoggedIn() ) {
...
}

То есть видно, что некоторые модели( например LoginModel ) появляются довольно таки часто. А некоторые наоборот - нет. Можно было сделать какую-нибудь переменную внутри класса и в конструкторе загрузить наиболее часто используемые модели, типо:

class BurgerBuilder
{
public $Login;
public $AnotherCommonlyUsedModel;

public function __construct()
{
$this->Login = new LoginModel();
$this->AnotherCommonlyUsedModel = new AnotherCommonlyUsedModel();
}
....
}

Но если честно мне такой подход не нравится. Потому что с ростом увеличения часто используемых моделей этих переменных будет все больше. да и вдруг разбивать вновь придется контроллер. Посмотрела в сторону паттерна реестр, но он чего-то не впечатлил.
Может кто подскажет как быть, как поступить?
Спасибо.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.