ФорумПрограммированиеPHP для идиотов → Компоненты системы

Компоненты системы

  • Troy

    Сообщения: 2532 Репутация: N Группа: Джедаи

    Spritz 12 марта 2010 г. 4:39

    У меня 2 вопроса ,
    1. Какие виды компонентов есть в вашей системе, что они делаю и , что из себя представляют ?
    2. Не много ли их у меня, у меня их 4: плагин - файл , который может влият на ход работы системы и тп. , контроллер - грубо говоря занимается генерацией контента , блок - выводит данные на страницу, типо облака тегов, библиотека - вспомагательный класс , с любой структурой, например DudeFeed)

    Кому не сложно , ответьте , особенно на vasa_c, абырвалга и artdeo надеюсь
  • Абырвалг

    Сообщения: 6476 Репутация: N Группа: Джедаи

    Spritz 12 марта 2010 г. 5:21, спустя 41 минуту 41 секунду

    у меня модуль (ему передается управление после разбора URL. По умолчанию это content) и виджет (встраивается на страницу через шаблон)
    Спустя 58 сек.
    вот я работаю на одну эстонскую контору, так там только Content, который всегда отрабатывает и виджеты. Глуповато сделано, но уже не поменять ниче
    Спустя 204 сек.
    все вспомогательные классы - это просто части модуля. Часто абстрактные
  • Sinkler

    Сообщения: 8083 Репутация: N Группа: в ухо

    Spritz 12 марта 2010 г. 5:28, спустя 7 минут 11 секунд

    Troy, я что-то не пойму, ты про паттерны проектирования говоришь
    контроллер - грубо говоря занимается генерацией контента , блок - выводит данные на страницу

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

    Сообщения: 2532 Репутация: N Группа: Джедаи

    Spritz 12 марта 2010 г. 5:37, спустя 8 минут 57 секунд

    Sinkler, я говорю про модульность и виды модулей в системе
  • artoodetoo

    Сообщения: 5139 Репутация: N Группа: в ухо

    Spritz 12 марта 2010 г. 5:38, спустя 1 минуту 39 секунд

    терминология непонятная.
    компонентом можно назвать что угодно. соответственно их может быть сколько угодно. зависит от задачи.
    например в yii компонент — это базовый класс просто для всего


    ιιlllιlllι унц-унц
  • phpdude

    Сообщения: 26624 Репутация: N Группа: в ухо

    Spritz 12 марта 2010 г. 5:40, спустя 1 минуту 24 секунды

    я вот тоже сейчас свой костыль для раработки сайтов переписываю, сижу думаю с этой "терминологией" и решил что я срал на весь хабр с их модуль, компонент и вью, ибо у меня их больше и не так используются :)))
    Сапожник без сапог
  • artoodetoo

    Сообщения: 5139 Репутация: N Группа: в ухо

    Spritz 20 марта 2010 г. 3:07, спустя 7 дней 20 часов 27 минут

    так что сначала предложи какое-то опрделение чего ты хочешь сосчитать, потом опиши задачу, которую должны выполнить компоненты, тогда можно предположить какие компоненты понадобятся :)
    Спустя 156 сек.
    а вот мой будущий "костыль" http://pyhapyha.ru/blog/Qb/ — update: завел даже "блог" :)
    ιιlllιlllι унц-унц
  • Sinkler

    Сообщения: 8083 Репутация: N Группа: в ухо

    Spritz 12 марта 2010 г. 5:55, спустя 3 часа 47 минут 28 секунд


    Sinkler, я говорю про модульность и виды модулей в системе

    в кейке основа приложения:
    -модель
    -контроллер
    -вид
    чтобы добавить функционал или изменить поведение (взаимодействие с бд) модели используются бихейворсы (tree, sphinx, i18n, etc.);
    компоненты в кейке - это своего рода отдельные контроллеры (security, sessions, acl, email, etc.);
    для изменения вывода данных используются хелперы, элементы.
  • rider-sx

    Сообщения: 2706 Репутация: N Группа: Адекваты

    Spritz 12 марта 2010 г. 16:31, спустя 10 часов 35 минут 55 секунд

    У меня services :) А они уже 2-ух типов, бэкграунды и майны :)
  • Troy

    Сообщения: 2532 Репутация: N Группа: Джедаи

    Spritz 13 марта 2010 г. 0:51, спустя 8 часов 20 минут 37 секунд

    rider-sx, бэкграунды это у меня плагины, а маины как я понял это контроллеры
  • rider-sx

    Сообщения: 2706 Репутация: N Группа: Адекваты

    Spritz 13 марта 2010 г. 3:39, спустя 2 часа 47 минут 45 секунд

    Да, так, и есть конфиг в котором все описано :)

Пожалуйста, авторизуйтесь, чтобы написать комментарий!