[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Модульность сайта + ООП
day0l
Начал писать движок, хочется использовать ООП, но на этапе проектирования столкнулся с такой проблемой. Хочеться сделать так чтобы была модульность, закинул файл с классом модуля в нужную директорию в админке поставил галочку, вуаля и модуль заработал.

Собсвенно не совсем понятно как сделать так чтобы классу контролера когда приходит запрос на открытие определённого модуля и если данный модуль существует, то он запускался. Не понятно как это сделать с помощью ООП.



Спустя 2 минуты, 13 секунд (19.03.2011 - 19:34) neadekvat написал(а):
Для начала вам следует хоть как-то представить, как это будет происходить, а уж потом опускаться к уровню языка и парадигмы.

Решите для себя, как и где должны хранится модули, где должна быть информация об их существовании, как админка узнает, что они есть и т.д.

Спустя 55 минут, 50 секунд (19.03.2011 - 20:30) day0l написал(а):
о модулях информацию планирую хранить в бд, и управление ими(вкл/выкл) будет происходить через админ панель! при запуске админки будет происходить просмотр директории на появление новых файлов(модулей)! если думаю не так, то предложите что-нибудь другое! отдельный модуль - отдельный файл в котором код модуля будет, а точнее планирую что это будет класс...

Спустя 7 минут, 25 секунд (19.03.2011 - 20:38) neadekvat написал(а):
Отстаньте пока что от классов.

Допустим, добавили вы каким-либо образом модули. Пусть это будут, например, комментарии.
Но как вы будете вызывать один модуль из другого, как будете их связывать? Ведь комментарии сами по себе мало что значат, они нужны модулю страниц/статей и т.д.?

Что будет делать ваша эта "вкл/выкл"? Что будет происходить с модулем?

Все это называется проектирование. Пока вы не продумали этих вещей - я не вижу смысла создавать директории и классы. Ибо.. что вы будете писать?

Теперь, оставив ООП и переходя к модульности.

Вернемся к добавлению модулей. В каком режиме вы хотите добавлять модуль - как во многих CMS - просто выбрать архив с модулем и нажать загрузить или это будет ручная установка (сами копируете файлы, добавляете таблицы в бд, интегрируете модуль в другие модули т.д.)?

Спустя 13 часов, 11 минут, 13 секунд (20.03.2011 - 09:49) day0l написал(а):
это будет ручная установка.

Спустя 1 час, 37 минут, 10 секунд (20.03.2011 - 11:26) day0l написал(а):
может не заморачиваться на счёт модульности, а писать всё сразу, а потом попробовать переписать? просто хочется чтоб с MVC было...
Быстрый ответ:

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