За последние 24 часа нас посетил 17961 программист и 1582 робота. Сейчас ищут 1319 программистов ...

Логика и представление в одном классе

Тема в разделе "PHP для новичков", создана пользователем sukharevd, 24 сен 2009.

  1. sukharevd

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

    С нами с:
    1 июл 2009
    Сообщения:
    35
    Симпатии:
    0
    Адрес:
    Kiev
    Здравствуйте,

    прошу вас высказать свое мнение по поводу следующей методики. Написал сайт, применял ООП, создал классы, которые реализуют некоторый интерфейс HTMLCompatible с функцией toHTML(). Таким образом создал некоторый инструментарий, каждая единица которого "отображаема" на странице (гориз./верт. панели, блоки коментариев, пэйджер и т.д.).
    Чем больше сейчас читаю про шаблонизаторы, тем больше подозреваю, что вмещать логику и представление в один и тот же класс неразумно. Что бы вы сказали про эту методику?

    С уважением, sukharevd.
     
  2. Simpliest

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

    С нами с:
    24 сен 2009
    Сообщения:
    4.511
    Симпатии:
    2
    Адрес:
    Донецк
    Есть два типа логики.

    Логика приложения (вася добавляет комментарий).
    Логика отображения (всех вась красить зеленым, петь красным).

    Наличие второй логики допустимо.
     
  3. Kreker

    Kreker Старожил

    С нами с:
    8 апр 2007
    Сообщения:
    5.433
    Симпатии:
    0
    А почему так жестко?
     
  4. SDR

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

    С нами с:
    22 сен 2009
    Сообщения:
    244
    Симпатии:
    0
    что сказать.. зачем тебе вообще класс тогда понадобился?
    писал бы чисто на функциях или даже отдельных инклюженых файлах, для вывода каждого блока, представляющих из себя html с внедрённым местами php кодом :)
     
  5. Simpliest

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

    С нами с:
    24 сен 2009
    Сообщения:
    4.511
    Симпатии:
    2
    Адрес:
    Донецк
    А мягко только с девушками и то не всегда.
    Еще вопросы? :)
     
  6. Kreker

    Kreker Старожил

    С нами с:
    8 апр 2007
    Сообщения:
    5.433
    Симпатии:
    0
    Я думаю, что есть много типов логики. Можно слоить сколь угодно.
     
  7. [vs]

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

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    Если написано и работает, почему бы не использовать для однотипных задач? А разделение логики и представления позволяет удобно расширять и то, и другое по-отдельности.
     
  8. Simpliest

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

    С нами с:
    24 сен 2009
    Сообщения:
    4.511
    Симпатии:
    2
    Адрес:
    Донецк
    Абстрактной логики - да.

    Но нас интересует конкретно приложение и отображение им информации (см. вопрос ТС).
    Поэтому в данном случае логик всего 2ве. Логично? :)
     
  9. sukharevd

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

    С нами с:
    1 июл 2009
    Сообщения:
    35
    Симпатии:
    0
    Адрес:
    Kiev
    О! Спасибо! :)
    Спасибо.
     
  10. SDR

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

    С нами с:
    22 сен 2009
    Сообщения:
    244
    Симпатии:
    0
    [vs]

    ты воодушевил человека... на имхо неправильный путь
    когда в теме и пару собак (не@) съел - можно решать
    это как goto. утрирую несколько конечно ))
     
  11. [vs]

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

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    Правильный - неправильный, какая разница? =) Вон, что phpbb, что dle местами говнокод, но все пользуются и рады =)
     
  12. Simpliest

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

    С нами с:
    24 сен 2009
    Сообщения:
    4.511
    Симпатии:
    2
    Адрес:
    Донецк
    А некоторые мальчики любят мальчиков и тоже рады. Будете как они?