За последние 24 часа нас посетили 16154 программиста и 1551 робот. Сейчас ищут 923 программиста ...

MVC. теория.

Тема в разделе "Прочие вопросы по PHP", создана пользователем CeperaI99I, 24 июн 2010.

  1. CeperaI99I

    CeperaI99I Активный пользователь

    С нами с:
    19 июн 2009
    Сообщения:
    30
    Симпатии:
    0
    Адрес:
    Талгар
    При разработке столкнулись с такой проблемой: есть MVC приложение с необходимостью конфигурирования, и Model, и View, и Controller, в некоторой степени, нуждаются в конфигурации. Так вот, как по вашему должен выглядеть MVC?

    а) Считывание конфигов в Controller, затем вызов методов View и Model с дополнительными параметрами.
    б) Самостоятельное конфигурирование всех частей MVC.

    P.S. Сам склоняюсь к первому варианту, но коллеги считают по другому. Рассудите.
     
  2. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    Все части MVC должны конфигурироваться отдельно.
    В идеале еще контроллер должен иметь возможность узнать текущую конфигурацию и изменить ее нужным образом. Но модель и представление должны быть готовы к использованию сразу при создании инстанции, без всяких специальных конфигураций.
     
  3. CeperaI99I

    CeperaI99I Активный пользователь

    С нами с:
    19 июн 2009
    Сообщения:
    30
    Симпатии:
    0
    Адрес:
    Талгар
    В том то и дело. Если так, то как раз первый вариант подходит.

    а)
    PHP:
    1. class [color=red]Captcha[/color] {
    2.     __construct([color=blue]$quality[/color]) {
    3.         // Тут рисуем картинку с качеством [color=blue]quality[/color]
    4.     }
    5. }
    б)
    PHP:
    1. class [color=red]Captcha[/color] {
    2.     __construct() {
    3.         [color=blue]$quality[/color] = read_some_config();
    4.         // Тут рисуем картинку с качеством [color=blue]quality[/color]
    5.     }
    6. }
     
  4. Mr.M.I.T.

    Mr.M.I.T. Старожил

    С нами с:
    28 янв 2008
    Сообщения:
    4.586
    Симпатии:
    1
    Адрес:
    у тебя канфетка?
    в идеале должно быть так как выгоднее в конкретной ситуации
     
  5. CeperaI99I

    CeperaI99I Активный пользователь

    С нами с:
    19 июн 2009
    Сообщения:
    30
    Симпатии:
    0
    Адрес:
    Талгар
    От этого и пытаемся избавиться, выработать стандарт.
     
  6. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    PHP:
    1. <?php
    2. class Captcha {
    3.     __construct($quality = false) {
    4.     if (!$quality) $quality = read_some_config();
    5.         // Тут рисуем картинку с качеством quality
    6.     }
    7. }
     
  7. Mr.M.I.T.

    Mr.M.I.T. Старожил

    С нами с:
    28 янв 2008
    Сообщения:
    4.586
    Симпатии:
    1
    Адрес:
    у тебя канфетка?
    от чего? от выгоды?
    стандарт не нужен. нужно выработать кредо
     
  8. iliavlad

    iliavlad Активный пользователь

    С нами с:
    24 янв 2009
    Сообщения:
    1.689
    Симпатии:
    4
    тут у класса появляется доп.зависимость, совершенно ему не нужная. и тестировать его будет сложнее.
     
  9. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    но это и не просто класс, а модель.
     
  10. Костян

    Костян Активный пользователь

    С нами с:
    12 ноя 2009
    Сообщения:
    1.724
    Симпатии:
    1
    Адрес:
    адуктО
    1. $quality - это настройка капчи, но кто может настравивать капчу? контроллер?
    2. Не блин никиких жестких кредов и стандартов...
    3 __construct(Config $config) { $this->quality = $confg->get(self, 'quality'); }