[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Gear Framework
Страницы: 1, 2, 3
chee
Цитата (linker @ 2.02.2014 - 16:15)
Я понимаю, что это работа с исключениями, но при этом я даю возможность для разной работы с ними.

вы действительно уверены что это(разная работа с исключениями) нужно?
Цитата (linker @ 2.02.2014 - 16:15)
Чтобы автозагрузчик что-то подключил, он сам должен быть загружен и функции по этой загрузке берёт на себя ядро. В отличии от автозагрузчика, который может выражать свою идеологию по загрузке классов, загрузчик ядра делает это по своей родной идеологии. Всё что загружает ядро своим загрузчиком определяется в конфигурации в разделе preloads, всё остальное делает сторонний автозагрузчик и ядро к этому не имеет никакого отношения.

по моему не стоит делать различий, это усложнение. Вы сделали вместо одного загрузчика, несколько. Хотя можно было обойтись одним.
Цитата (linker @ 2.02.2014 - 16:15)
Скорее в ущерб видный с колокольни MVC и рядом стоящих колоколен, но это не значит, что с земли или с неба оно окажется таким же.

причем тут MVC? я вам говорил про MVC? Нет. Я говорил про расширяемость и гибкость, максимум про ООП.

Без примеров не обойтись, что бы вас убедить.

<?php
// Ваш подход
final class Core
{

static public function init()
{
//initConfig
//initEnv

}

}


Core::init();

// Предлагаемый мной

class CoreDefault
{

protected $config;
protected $env;

public function __construct()
{
$this->config = $this->initConfig();
$this->env = $this->initEnv();
throw $this->getException();
}

protected function initConfig()
{
return new CoreConfig;
}

protected function initEnv()
{
return new CoreEnv;
}

protected function getException()
{
return new Exception($message, $code, $previous);
}

}


$core = new CoreDefault;


// Изменяем поведение экспепшенов
class CustomCore extends CoreDefault
{

protected function getException()
{
return new CustomCoreException;
}

}


$core = new CustomCore;

Очевидно, что второй вариант гибче и при том не сложнее первого, а может даже и легче из-за того, что объект разделен на объекты, каждый из которых решает свою маленькую задачу.

_____________
Люди, имеющие низкий уровень квалификации, делают ошибочные выводы, принимают неудачные решения и при этом неспособны осознавать свои ошибки в силу низкого уровня своей квалификации
Быстрый ответ:

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