За последние 24 часа нас посетили 18068 программистов и 1659 роботов. Сейчас ищет 1541 программист ...

Модульность

Тема в разделе "Решения, алгоритмы", создана пользователем bambet, 27 окт 2009.

  1. Компот

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

    С нами с:
    27 окт 2009
    Сообщения:
    16
    Симпатии:
    0
    а я не спрашивал, я утверждал :D Надеюсь, во второй подряд теме троллем не обзовут
     
  2. Koc

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

    С нами с:
    3 мар 2008
    Сообщения:
    2.253
    Симпатии:
    0
    Адрес:
    \Ukraine\Dnepropetrovsk
    воду вы какую-то пишите, ребята, прям не узнаю [vs]. Давайте поговорим о модульности в плане повторного использования кода.
     
  3. Mr.M.I.T.

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

    С нами с:
    28 янв 2008
    Сообщения:
    4.586
    Симпатии:
    1
    Адрес:
    у тебя канфетка?
    Koc
    да у тебя тоже помнится с архитектурой костыли были
     
  4. Koc

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

    С нами с:
    3 мар 2008
    Сообщения:
    2.253
    Симпатии:
    0
    Адрес:
    \Ukraine\Dnepropetrovsk
    они у меня перманентно =)
     
  5. Simpliest

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

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

    В твоем случае принцип ООП дроби код на как можно более мелкие куски. Повторное использование будет стремится к таковому у родных операторов языкам :)

    У ТС, как я понял, вопрос в плане галлерей, гостевых книг, системы авторизации и т.п.. Т.е. крупных законченных блоков.
    И на него, в общих чертах, ответил [vs] в своем первом сообщении.
     
  6. Koc

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

    С нами с:
    3 мар 2008
    Сообщения:
    2.253
    Симпатии:
    0
    Адрес:
    \Ukraine\Dnepropetrovsk
    вот у нас есть статические странички. Они в админке выводятся деревом. Есть разделы новостей - тоже древовидная структура. Есть категории товаров - опять дерево. Это как бы символизирует нам что... Должны быть какие-то общие части. Но в то же время странички можно перетаскивать одна в другую, а разделы - нет.

    На какие именно части ты разбил бы этот код? Примерно.
     
  7. Mr.M.I.T.

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

    С нами с:
    28 янв 2008
    Сообщения:
    4.586
    Симпатии:
    1
    Адрес:
    у тебя канфетка?
    на 3 ес-но,
    разные функции выполняются
    другое дело, что делать если нужно наладить взаимодействие между этими частями, тогда нужно делить исходя из того что нужно получить

    а если вы будете пытаться как-то ЖопоКостыльно реализовывать чтоб работало общее через одно и тоже место, а разное через разные
    придёте к реализации bottom left и пр
     
  8. Simpliest

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

    С нами с:
    24 сен 2009
    Сообщения:
    4.511
    Симпатии:
    2
    Адрес:
    Донецк
    Ты часом не поклонник ВЮ с ЮВ?

    Это говорит о том, что минимальный самостоятельный объект у тебя - блок html кода.

    А разделы это так - для красоты.
    Дают удобство навигации. Самостоятельной функции они у тебя не несут.

    Одного я не понял, что тут можно разбить? Код чего? :) Страничек?

    У тебя есть Новости, есть Товары. Есть какой-то маленький компонент, - "вывести дерево", - используемый первыми двумя.
    Все.
     
  9. Koc

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

    С нами с:
    3 мар 2008
    Сообщения:
    2.253
    Симпатии:
    0
    Адрес:
    \Ukraine\Dnepropetrovsk
    сначала не понял даже о чем ты. Хотя если.. Фии! Не, я за Тигипко голосовать буду. Если вообще буду. Они все одинаково противны мне, а Тигипко просто в той же бурсе учился, в которой я сейчас пребываю.

    Я имел в виду что-то типа общего класса по работе с деревьями, в который буду запихивать настройки (например можно перемещать или нельзя элементы).
     
  10. Simpliest

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

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

    Это маленький вспомогательный компонент.
     
  11. [vs]

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

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    Ну, да. Лучше это на JS повесить =)
    Кстати, вопрос о использовании нескольких модулей на одной странице очень интересный. По-моему, здесь можно клево использовать MVC - в шаблоне теги
    HTML:
    1. [NEWS/LAST]
    в шаблонизаторе - вызов контроллера LAST модуля NEWS.
     
  12. Koc

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

    С нами с:
    3 мар 2008
    Сообщения:
    2.253
    Симпатии:
    0
    Адрес:
    \Ukraine\Dnepropetrovsk
    ну да, я что-то типа такого использую:

    HTML:
    1.             <td id="lCol">
    2.                 <div id="mainPart">[!object ContentMenu!]
    3.                     'rootId'       : '9',
    4.                     'includeRoot'  : 'false',
    5.                     'depth'        : '1',
    6.                     'currentId'    : 'true',
    7.                     'depthHighter' : '-1',
    8.                     'depthLower'   : '1',
    9.                     'templates'    : 'modules/content/menu/level-1'
    10.                 [!/object!]
    11.                     <a href="/registration">Регистрация</a>
    12.                 </div>
    13.             </td>
    14.             <td id="mCol">
    15.                 <div id="mainPart">[:mainPart:]</div>
    16.             </td>
    17.             <td id="rCol">
    18.                 [!object newsList!][!/object!]
    19.             </td>
    20.  
     
  13. nimistar

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

    С нами с:
    30 май 2007
    Сообщения:
    919
    Симпатии:
    0
    Koc - ээ чем парсишь ?
     
  14. Koc

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

    С нами с:
    3 мар 2008
    Сообщения:
    2.253
    Симпатии:
    0
    Адрес:
    \Ukraine\Dnepropetrovsk
    регулярками.

    Но сейчас это как говнокостыль. Вот будет время - сделаю нормальный шаблонизатор или возьму h2o
     
  15. nimistar

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

    С нами с:
    30 май 2007
    Сообщения:
    919
    Симпатии:
    0
    мдя ... я после написания Н-ого количества шаблонизаторов - ушел в смарти (решил что проще для готового метода логику расширять), но потом плюнул - и использую теперь короткие теги для шаблонов ....
     
  16. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    все становиться просто когда AJAX дергает модуть/метод в нужное место.

    а так...по URL надо подцепить шаблон, а там разобраться что куда вставлять.

    т.е. грубо диспетчер должен знать по урлу куда что. а вот самому модулю пох куда что. он должен контент отдать и забыть.
     
  17. Koc

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

    С нами с:
    3 мар 2008
    Сообщения:
    2.253
    Симпатии:
    0
    Адрес:
    \Ukraine\Dnepropetrovsk
    да, по ajax все проще. Мы можем не инициализировывать главный шаблон а только выдавать нужные данные. Но не всегда ajax применим.
     
  18. nimistar

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

    С нами с:
    30 май 2007
    Сообщения:
    919
    Симпатии:
    0
    много думал ... в общем не вижу разницы ....
    1.есть база (контент|страничка) (может расширятся типом контента)
    2.к страничке привязан шаблон
    3.шаблон содержит в себе вызовы блоков ...
    вот эти вызовы могут быть аяксовыми,могут - встроенными ...
    "все становиться просто когда AJAX дергает модуть/метод в нужное место." - не понял, все равно же шаблон содержит и вызовы Аякса и посадочные места для результатов вызов ..
     
  19. [vs]

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

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    Не. JS делает запрос и получает html-код, который пихает в нужное место стараницы. JS может полностью генерить всю страницу.
    Вот когда js определяет, где должно что лежать - это нормально, а когда php - плохо? :???:
     
  20. Mr.M.I.T.

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

    С нами с:
    28 янв 2008
    Сообщения:
    4.586
    Симпатии:
    1
    Адрес:
    у тебя канфетка?
    [vs]
    тваю дивизию
    ты ща точно нам выдашь обёртку над html