Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Вопрос рациональности - разбитие на классы, и их совместное использование. 
V
    Опции темы
IZ@TOP
Дата 11.1.2006, 11:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Панда-бир!
****


Профиль
Группа: Участник
Сообщений: 4795
Регистрация: 3.2.2003
Где: Бамбуковый лес

Репутация: 1
Всего: 73



Новый год, новые мысли и новые желания.

Возник вопрос в мультидоменности движка, стал его модифицировать. Появилась новая идея.
Необходимо разбить некоторые шаги инициализации из одного класса в несколько.

(Теперь сижу думаю, есть ли в этом смысл)

"Момент":

Имеется главный класс ядра системы. Инциализация всего необходимого для работы.
Два дополнительных класса ядра. Класс управления построением информации о домене, загрузка его конфигурации и свойств.
Второй класс, обработчик запросов для текущего домена - обработка запрошенных "директорий", конфигурирование и зугрузка модулей. Кому непонятно:
директории (виртуальное понятие) - структура домена (сайта елси хотите), записи о разделах и документах, модулях и прочем.

Теперь необходимо как то организовать работу этих трех классов между друг другом.
У меня есть два варианта:
1. Класс ядра инициализирует среду, инциализирует класс контроллера домена, передает ему необходимые параметры. Далее загружает менеджер директорий, передает ему объект/параметры контроллера домена.
2. Класс ядра инициализирует среду, инциализирует класс контроллера домена, объект контролера домена инициализирует менеджера директорий (уже внутри себя).

Вот делема... наверное не стоило этим заморачиваться а оставить все в одном классе.

Буду рад если вы поделитесь своими мыслями которые у вас могли возникнуть по этому вопросу.
Спасибо.


--------------------
Один из розовых плюшевых-всадников апокалипсиса... очень злой...

Семь кругов ада для новых элементов языка
Мои разрозненные мысли
PM MAIL WWW ICQ Skype GTalk   Вверх
Mal Hack
Дата 11.1.2006, 12:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 8
Всего: 261



В свое время думал над этим.
ИМХО, но я вижу более простое решение. Домен - виртуальный параметр, который лишь влияет на то, к примеру из какой папки грузить шаблоны и модули. В базе ID домена показывает какая инфа к нему относится, какие модули он может использовать.
PM ICQ   Вверх
IZ@TOP
Дата 11.1.2006, 13:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Панда-бир!
****


Профиль
Группа: Участник
Сообщений: 4795
Регистрация: 3.2.2003
Где: Бамбуковый лес

Репутация: 1
Всего: 73



Mal Hack, я хотел сделать его более управляемым и масштабируемым. ID и т.п. в базе это все понятно. Вся структура хранится в одних и тех же таблицах для всех доменов. Я несколько про другое спршивал. Необходим ли класс для управления подобными вещами? И нужно ли их разделять.


--------------------
Один из розовых плюшевых-всадников апокалипсиса... очень злой...

Семь кругов ада для новых элементов языка
Мои разрозненные мысли
PM MAIL WWW ICQ Skype GTalk   Вверх
Mal Hack
Дата 11.1.2006, 13:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 8
Всего: 261



ИМХО, лишнее это.
PM ICQ   Вверх
IZ@TOP
Дата 11.1.2006, 14:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Панда-бир!
****


Профиль
Группа: Участник
Сообщений: 4795
Регистрация: 3.2.2003
Где: Бамбуковый лес

Репутация: 1
Всего: 73



Mal Hack, обоснования? Думаешь проще будет все через один класс проводить?


--------------------
Один из розовых плюшевых-всадников апокалипсиса... очень злой...

Семь кругов ада для новых элементов языка
Мои разрозненные мысли
PM MAIL WWW ICQ Skype GTalk   Вверх
Mal Hack
Дата 11.1.2006, 15:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 8
Всего: 261



IZ@TOP, да. Я считаю чем меньше переменных, тем лучше. И если можно обойтись одним классом, то лучше одним, естественно если это координально не вредит решению задачи. Да и, если честно, смысла не вижу, так отдельно мусолиться с доменом... Может у тебя и задача такая, конечно...
PM ICQ   Вверх
IZ@TOP
Дата 11.1.2006, 16:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Панда-бир!
****


Профиль
Группа: Участник
Сообщений: 4795
Регистрация: 3.2.2003
Где: Бамбуковый лес

Репутация: 1
Всего: 73



Mal Hack, в общем ты наверное прав. Просто я заранее на будущее хотел отвести функционал посвященный доменам в сторону ради будущей масштабируемости.


--------------------
Один из розовых плюшевых-всадников апокалипсиса... очень злой...

Семь кругов ада для новых элементов языка
Мои разрозненные мысли
PM MAIL WWW ICQ Skype GTalk   Вверх
Mal Hack
Дата 11.1.2006, 17:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 8
Всего: 261



Цитата(IZ@TOP @ 11.1.2006, 16:21 Найти цитируемый пост)

Просто я заранее на будущее хотел отвести функционал посвященный доменам в сторону ради будущей масштабируемости.

А что именно ты хочешь туда отнести?

Понимаешь, ИМХО, если от имени домена зависит функционал ядра, то это уже две разные системы, а если лишь набор модулей, скинов и информации, то домен - просто параметр...


ЗЫ: Так можно потерять универсальность, т.к. чем сложнее решение, тем оно менее универсальное.
PM ICQ   Вверх
IZ@TOP
Дата 12.1.2006, 10:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Панда-бир!
****


Профиль
Группа: Участник
Сообщений: 4795
Регистрация: 3.2.2003
Где: Бамбуковый лес

Репутация: 1
Всего: 73



Mal Hack, мне казалось, когда я это обдумывал, что как раз, чем более структурирована система и распределена, тем более универсальной и масштабируемой ее можно сделать.

В общем поглядим что получиться.
Добавлено @ 10:26
В конце концов в случае чего объеденить эти три класса не составит труда.


--------------------
Один из розовых плюшевых-всадников апокалипсиса... очень злой...

Семь кругов ада для новых элементов языка
Мои разрозненные мысли
PM MAIL WWW ICQ Skype GTalk   Вверх
  
Ответ в темуСоздание новой темы Создание опроса

Внимание: данный раздел предназначен для решения сложных, нестандартных задач.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Для профи | Следующая тема »


 




[ Время генерации скрипта: 0.0638 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.